在其他数组中,将数组值添加到每个子数组的开头

11 浏览
0 Comments

在其他数组中,将数组值添加到每个子数组的开头

我有两个数组,$array1和$array2,现在我想从$array2中取出值,并将每个元素放在$array1的每个子数组的开头。

第一个数组:

$array1 = Array (

[0] => Array (

[0] => 2

[1] => 6

[2] => 15

[3] => 6

)

[1] => Array (

[0] => 5

[1] => 8

[2] => 6

[3] => 12

)

[2] => Array (

[0] => 2

[1] => 5

[2] => 5

[3] => 5

)

)

第二个数组:

$array2 = Array (

[0] => Outlook

[1] => Temp

[2] => Humidity

)

期望的输出(修改/新的值用粗体表示):

$array1 = Array (

[0] => Array (

[0] => 'Outlook'

[1] => 2

[2] => 6

[3] => 15

[4] => 6

)

[1] => Array (

[0] => 'Temp'

[1] => 5

[2] => 8

[3] => 6

[4] => 12

)

[2] => Array (

[0] => 'Humidity'

[1] => 2

[2] => 5

[3] => 5

[4] => 5

)

)

0
0 Comments

问题的出现原因:

该问题的出现是因为在给每个子数组的开头添加另一个数组的值时,代码中使用了错误的索引。原本的代码中,数组$array2的索引从1开始,而不是从0开始。这导致了偏移错误的出现。

解决方法:

要解决这个问题,可以使用$array2 = array_values( $array2 )来重置数组$array2的索引。这样,数组的索引将从0开始,并且可以正确地与子数组的开头对应起来,从而避免偏移错误的问题。

0