繁体   English   中英

php数组回显特定键值

[英]php array echo specific key value

我编写了一个函数,以从数组中的每个键name echo显值。 有没有更好,更短的方法来编写以下代码?

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

如果您知道name关键字是固定的并且可用,则可以避免再次循环。

    foreach ($prod_cats as $k1 ){
                echo $k1['name'];
                }

使用array_walk()

array_walk($input, function($obj){ echo $obj->name; });

可以使用array_map()完成此操作,但是当您不从当前数组中创建新数组时,建议使用array_walk() ,因为它不返回任何内容,而array_map()返回一个包含返回内容的数组通过函数作为回调传递给它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM