PHP数组:如何从第一个数组值继承键名

PHP数组:如何从第一个数组值继承键名,php,arrays,json,key,Php,Arrays,Json,Key,我需要使用PHP从这个数组到下一个数组 [results] => Array ( [row] => Array ( [0] => Array ( [col0] => "banana"

我需要使用PHP从这个数组到下一个数组

      [results] => Array
          (
              [row] => Array
                  (
                           [0] => Array
                                (
                                    [col0] => "banana"
                                    [col1] => "grape"
                                    [col2] => "apple"
                                )

                            [1] => Array
                                (
                                    [col0] => "ford"
                                    [col1] => "chevy"
                                    [col2] => "chrysler"
                                )
                   )
          )


请记住,数组
没有设置大小或长度。
任何帮助都将不胜感激
非常感谢你

$farray=array()//你的阵列
$new_array = array();
foreach ($array as $key => $value) {
    foreach ($value as $key2 => $value2) {
         $new_array[$key][$key2][$value2['col0']] = $value2;
    }
}

var_dump($new_array);
foreach($faray['results']['row']作为$key=>$val) { echo$key; 回声“
”; 印刷费($val); 回声“
”; }
$farray=array()//你的阵列
foreach($faray['results']['row']作为$key=>$val)
{
echo$key;
回声“
”; 印刷费($val); 回声“
”; }
数组填充键是php中的一个函数


请参阅

数组填充键是php中的一个函数


参考它

我指的是通知。。但是:
未定义索引
-您应该在之前声明所有内容。我修复了代码中的一些错误,从@hszI mean notices中看到了更好的解决方案。。但是:
未定义索引
-您应该在声明之前声明所有内容。我修复了代码中的一些错误,从@hsz看到了更好的解决方案
$new_array = array();
foreach ($array as $key => $value) {
    foreach ($value as $key2 => $value2) {
         $new_array[$key][$key2][$value2['col0']] = $value2;
    }
}

var_dump($new_array);
$data = array(...); // your data
foreach ( $data['results']['row'] as $k => $v ) {
  unset($data['results']['row'][$k]);
  $data['results']['row'][$v['col0']] = $v;
}
$farray = array(); //your array
foreach($faray['results']['row'] as $key => $val)
{
    echo $key;
    echo '<hr>';
    print_r($val);
    echo '<br>';

}