Php 数组值和索引迁移

Php 数组值和索引迁移,php,Php,我的数组如下所示: Array ( [0] => Array ( [0] => "name" [1] => "zxczxc5" ) [1] => Array ( [0] => "about" [1] => "zxczxc" ) [2] => Array ( [0] => "contact" [1] =>

我的数组如下所示:

 Array
(
[0] => Array
    (
        [0] => "name"
        [1] => "zxczxc5"
    )

[1] => Array
    (
        [0] => "about"
        [1] => "zxczxc"
    )

[2] => Array
    (
        [0] => "contact"
        [1] => "zxczxc"
    )

)
我想生成另一个数组,如下所示:

  Array
       {
            ['name']="zxczxc5";
       }
  Array
       {
            ['contact']="zxczxc";
       }
  Array
       {
            ['about']="zxczxc";
       }
我希望第一个数组索引零值作为新数组中第二个值的索引


谢谢。

假设您将第一个数组命名为$aTest:

foreach($aTest as $aElement)
{
    $aNewArray[$aElement[0]] = $aElement[1];
}

print_r($aNewArray);

假设第一个数组名为$array

$new_array = array();
foreach($array as $element)
{
    $new_array[] = array($element[0] => $element[1]);
}

有很多方法可以解决您想要实现的目标,这只是其中之一:

foreach ($array as &$pair) {
    $pair = call_user_func_array('array_combine', $pair);
}
unset($pair);
print_r($array);

它利用了。

您的示例在结果中显示了三个数组,而不是一个,您确定吗?输出将在一个数组中..我错过了。。

$newArr = array();
foreach($arr as $val) {
  $newArr[$val[0]] = $val[1];
}
foreach ($array as &$pair) {
    $pair = call_user_func_array('array_combine', $pair);
}
unset($pair);
print_r($array);