php数组回显特定键值

时间:2015-07-14 12:49:30

标签: php

我从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
    )
)

2 个答案:

答案 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返回一个数组,该数组包含作为回调传递给它的函数返回的内容。