我从echo
向数组中的每个键name
写了一个函数。{是否有更好,更短的方式来编写以下代码?
foreach ($prod_cats as $k1 ){
foreach ($k1 as $k2 => $value){
if ($k2 == 'name'){
echo $value;
}
}
}
以下是我的数组如何显示的示例:
Array
(
[0] => stdClass Object
(
[term_id] => 11
[name] => example1
[slug] => example1
)
[1] => stdClass Object
(
[term_id] => 12
[name] => example2
[slug] => example2
)
[2] => stdClass Object
(
[term_id] => 13
[name] => example3
[slug] => example3
)
)
答案 0 :(得分:3)
如果您知道名称关键字已修复且可用,则可以避免再循环。
foreach ($prod_cats as $k1 ){
echo $k1['name'];
}
答案 1 :(得分:0)
使用array_walk()
array_walk($input, function($obj){ echo $obj->name; });
这可以使用array_map()
完成,但是当您不从当前数组创建新数组时,建议使用array_walk()
,因为它不会返回任何内容,而{{1返回一个数组,该数组包含作为回调传递给它的函数返回的内容。