Php 如何从另一个数组的值创建数组

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 ($

这可能是一个答案非常简单的问题,但我无法理解。如何编写foreach循环以将元素从一个数组添加到另一个数组?下面是数组$A,我希望能够编写代码,从$A中得到类似$B的东西

$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']