【问题标题】:Create multidimensional array from multiple arrays in PHP从 PHP 中的多个数组创建多维数组
【发布时间】:2021-10-26 13:56:42
【问题描述】:

我有两个数组:

Array ( [0] => label [1] => data )
Array ( [0] => 1 [1] => 2 )

我需要将它们合并到这样的数组中:

Array ( [0] => Array ( [label] => 1 [data] => 2  ) )

我试过了:

for ($i=0; $i < count($inputs); $i++) {
    $new = array($cols[$i] => $inputs[$i]);
    $data[] = $new;
}

欢迎任何帮助;)

【问题讨论】:

  • 请先发布您的尝试
  • 您确定要Array ( [0] =&gt; Array ( [label] =&gt; 1 [data] =&gt; 2 ) ) 而不是Array ([label] =&gt; 1 [data] =&gt; 2)
  • 你是对的。我已经尝试过: for ($i=0; $i $inputs[$i]); $数据[] = $新; }

标签: php arrays multidimensional-array merge array-merge


【解决方案1】:

你可以简单地使用array_combine:

通过使用一个数组作为键,另一个作为它的键来创建一个数组 价值观

$arr1 = array(0 => 'label', 1 => 'data');
$arr2 = array(0 => 1, 1 => 2);
$arr3 = array_combine($arr1, $arr2);

print_r($arr3);

结果:

Array
(
    [label] => 1
    [data] => 2
)

Try it

【讨论】:

    【解决方案2】:

    如果你想使用循环,你可以这样做

    $array1 = ['label', 'data'];
    $array2 = [1, 2];
    
    $array_merged = [];
    
    foreach($array1 as $key => $value) {
        $array_merged[$value] = $array2[$key];
    }
    
    var_dump($array_merged);
    

    http://sandbox.onlinephpfunctions.com/code/c4e5bc71df53ebdafb0a54d43c3eadb4ea4cd241

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 2014-09-25
      相关资源
      最近更新 更多