Php 如何从另一个数组的值创建数组
这可能是一个答案非常简单的问题,但我无法理解。如何编写foreach循环以将元素从一个数组添加到另一个数组?下面是数组$A,我希望能够编写代码,从$A中得到类似$B的东西Php 如何从另一个数组的值创建数组,php,Php,这可能是一个答案非常简单的问题,但我无法理解。如何编写foreach循环以将元素从一个数组添加到另一个数组?下面是数组$A,我希望能够编写代码,从$A中得到类似$B的东西 $A = array('0'=>array('name'=>'Oscar'),'1'=>array('name'=>'Jake')); $B = array('0'=>'Oscar','1'=>'Jake'); 这是我想到的,但它不起作用 $B = array(); foreach ($
$A = array('0'=>array('name'=>'Oscar'),'1'=>array('name'=>'Jake'));
$B = array('0'=>'Oscar','1'=>'Jake');
这是我想到的,但它不起作用
$B = array();
foreach ($A as $element=>$data) {
$B[] = $element['name'];
}
这应该起作用:
$b = array_map(function($content) {
return $content['name'];
}, $a);
array\u map
是一种带有回调的方法,该回调在数组上循环并创建新循环,具体取决于函数中的返回值
我使用array\u map
而不是foreach
循环,因为PHP的数组方法经过优化,在正确使用时可以提高性能
可以找到关于array\u map
的文档
我一直喜欢做的,就是为自己想象它
您可以使用多种方法来可视化变量的外观,并从中开始。我个人的最爱:
调试
使用Xdebug
print\u r()
var\u dump()
我希望能够编写代码,从$A中得到类似$B的东西,因此您必须先尝试一些代码。如果它不起作用,请告诉我们,然后我们可以为您指出正确的方向足够公平@riggsfully我已经添加了我所拥有的。您就快到了,请更改$element['name']
到$data['name']代码>