如何从子数组中获取值?在本例中,我对locale
感兴趣
$objects=
Array
(
[1397300927159026] => Array
(
[category] => 2
[locale] => de_DE
)
[10152395537445743] => Array
(
[category] => 100
[locale] => en_US
)
)
预期输出:
Array
(
[1397300927159026] => "de_DE"
[10152395537445743] => "en_US"
)
我试过使用foreach循环来迭代,但结果一团糟--感谢您的帮助。
6条答案
按热度按时间ehxuflar1#
只要一个简单的foreach就足够了。您只需要在另一个数组中创建它。请考虑以下示例:
样本输出:
vq8itlhq2#
这就是
array_map()
的作用。它循环遍历数组,并对每个值应用回调函数,然后返回修改后的数组。ny6fqffe3#
勾选这个CodeViper Demo
PHP
结果
ojsjcaue4#
你可以很容易地用一个
foreach loop
和一个new array
来实现。声明一个新的
array
,比如$abc
kh212irz5#
用最后一个元素的值替换每个子数组?
array_map()
和end()
非常简洁......尽管它要求应用程序将元素保留在子数组的末尾--因此可以说不太可信。另外,
$objects
对于多维数组来说是一个糟糕的变量名选择。代码:(Demo)
输出量:
beq87vna6#
内置的array_column()函数完全可以满足您的需求。https://www.php.net/manual/en/function.array-column.php