【问题标题】:join multi dimensional array from multiple array in php从php中的多个数组连接多维数组
【发布时间】:2018-11-18 19:38:12
【问题描述】:

我有多个这样的数组

$data1 = [1,2,3];
$data2 = [a,b,c];
$data3 = [x,y,z];

我想将它们全部加入到这样的多个数组中

$data = [
  1 => ['data2' => a, 'data3' => x],
  2 => ['data2' => b, 'data3' => y],
  3 => ['data2' => c, 'data3' => z]
];

我正在尝试 for 循环,但不知道如何实现。

$data = [];
    for ($i=0; $i < count($desa); $i++) {
      $data[] .= array ($desa[$i] => [
        'info' => $info[$i],
        'link' => $link[$i],
        'sos' => $sos[$i],
        'eko' => $eko[$i]
      ]);
    }

    return $data;

有人可以帮我解决这个问题吗?我正在使用 php

【问题讨论】:

    标签: php arrays loops multidimensional-array


    【解决方案1】:

    您可以在foreach 循环中单独访问键值对。

    // initalize the required output array
    $data = [];
    
    // loop over the data1
    foreach ($data1 as $key => $value) {
    
      // fill the output - key from loop will be used to 
      // access the values in data2 and data3
      $data[$value] = array('data2' => $data2[$key], 
                            'data3' => $data3[$key]);
    }
    

    【讨论】:

    • 哦坦克队友你拯救我的一天(:
    • @AndiHaidar 乐于助人:)
    • 等待 2 分钟投票正确答案,但我会做到的,谢谢
    • 看来你有错字。应该是 $data[$value] 而不是 $data[value]
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多