0

これは私の最初の配列ですvar_dump

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

最初の配列には、55 個の配列要素が含まれています。.

これは私の2番目の配列ですvar_dump

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

最初の配列には、660 個の配列要素が含まれています。.

だから私は最初の配列を2番目の配列とマージ(JOIN)したい.

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

とにかくこれを行うことはありますか?

4

3 に答える 3

0

これにより、2 番目の配列が多次元配列に分割され、12 要素のチャンクになり、最初の配列と結合されます。ただし、最初の配列のキーを使用する必要があるように見えるため、関数 array_keys を追加しました。

array_combine(array_keys($a1), array_chunk($a2, 12))
于 2013-05-24T02:11:46.020 に答える
0

質問をよく理解していれば、これでうまくいきます:

$result = $array1[0];
$temp = array_chunk($array2[0],12);
foreach ($result as &$value) {
    $value = array_shift($temp)
}
于 2013-05-24T10:44:38.777 に答える