如何从JSON转换后的stdClass或关联数组中提取标题键
获取关联数组的顶层标题键名
嘿,既然已经把JSON转换成关联数组了,要拿到TitleA、TitleB这类顶层标题键名其实非常简单,用PHP内置的array_keys()函数就能直接搞定!
方法一:一次性获取所有标题键名
假设你的转换后数组存在变量$convertedArray中,直接调用array_keys()就能返回所有顶层键名的数组:
// 假设这是你转换后的关联数组 $convertedArray = [ 'TitleA' => ['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'], 'TitleB' => ['key1' => 'value1', 'key2' => 'value2'] ]; // 获取所有顶层标题键名 $titleKeys = array_keys($convertedArray); // 查看结果,会输出 Array ( [0] => TitleA [1] => TitleB ) print_r($titleKeys);
方法二:遍历数组时直接获取键名
如果需要在处理每个标题内容的同时拿到键名,用foreach循环遍历数组的键值对就可以:
foreach ($convertedArray as $title => $contentArray) { echo "当前标题:" . $title . "<br>"; // 这里可以对每个标题对应的内容数组$contentArray做进一步处理 // 比如打印内容:print_r($contentArray); }
这两种方法都能轻松拿到你需要的标题键名,根据实际使用场景选择就行~
内容的提问来源于stack exchange,提问作者PlayHardGoPro
相关产品推荐
相关产品推荐

