如何合并这个数组php



这是我第一个数组var_dump

array(1) {
  [0]=>
  array(55) {
    ["Primary Maths"]=>
    NULL
    ["Primary Environment"]=>
    NULL
    ["Primary English"]=>
    NULL
    ["Primary Sinhala"]=>..........etc

第一个数组包含55个数组元素.

这是我的第二个数组var_dump

array(1) {
  [0]=>
  array(660) {
    ["Primary_MathsJAN"]=>
    string(7) "checked"
    ["Primary_MathsFEB"]=>
    string(7) "checked"
    ["Primary_MathsMAR"]=>
    string(7) "checked" ...etc

第一个数组包含660个数组元素.

所以我想合并(JOIN)第一个数组与第二个数组。但我想要这样。我想把第一个数组的一个值与第二个数组的12个值连接起来…

1st array elements(55) * 12 = 2nd array elements(660)

这将把第二个数组分割成一个多维数组,分为12个元素块,并将其与第一个数组合并。但是,看起来您需要使用第一个数组中的键,因此我添加了函数array_keys:

array_combine(array_keys($a1), array_chunk($a2, 12))

你可能会使用一些内置函数的组合,但每次我发现自己处于这种情况时,我宁愿只写两个循环,然后完成它。如果你决定遵循我的例子,你可以做的是foreach第一个数组,然后使用一个常规的for,在foreach中对第二个数组进行12次循环。您可能还想在第二个数组上使用array_values,以节省与键作斗争的麻烦。

祝你好运!

如果我已经很好地理解了这个问题,这个就可以了:

$result = $array1[0];
$temp = array_chunk($array2[0],12);
foreach ($result as &$value) {
    $value = array_shift($temp)
}

相关内容

  • 没有找到相关文章

最新更新