在 php 中的数组中的每 2 个之后添加另一个数组
Add another array after every 2 in an array in php
我有一个数组
$array1 = Array
(
[0] => Array
(
[event_id] => 2
[event_name] => Vectro
[event_date_time] => 2016-06-20 15:25:39
[location] => Edachira
[gps_latitude] => 9.998671
[gps_longitude] => 76.350319
[event_thumb_img] =>
)
[1] => Array
(
[event_id] => 3
[event_name] => Illusions
[event_date_time] => 2016-06-20 15:25:39
[location] => Vazhakkala
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/3/1464589975358.jpg
)
[2] => Array
(
[event_id] => 4
[event_name] => Bass
[event_date_time] => 2016-06-10 15:25:39
[location] => Palarivattom
[gps_latitude] => 10.003811
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[3] => Array
(
[event_id] => 5
[event_name] => Bug
[event_date_time] => 2016-06-16 15:25:39
[location] => Irumpanam
[gps_latitude] => 9.998671
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[4] => Array
(
[event_id] => 22
[event_name] => Evolution unknown
[event_date_time] => 2016-06-16 23:00:00
[location] => Aluva
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/22/IMG-20160405-WA0000.jpg
)
)
我还有另一个数组
$array2 = Array
(
[0] => Array
(
[adv_name] => Test3
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[1] => Array
(
[adv_name] => Test2
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[2] => Array
(
[adv_name] => Test1
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[3] => Array
(
[adv_name] => Test
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
)
我想要这个数组作为这两个的结果:
Array
(
[0] => Array
(
[event_id] => 2
[event_name] => Vectro
[event_date_time] => 2016-06-20 15:25:39
[location] => Edachira
[gps_latitude] => 9.998671
[gps_longitude] => 76.350319
[event_thumb_img] =>
)
[1] => Array
(
[event_id] => 3
[event_name] => Illusions
[event_date_time] => 2016-06-20 15:25:39
[location] => Vazhakkala
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/3/1464589975358.jpg
)
[2] => Array
(
[adv_name] => Test3
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[3] => Array
(
[event_id] => 4
[event_name] => Bass
[event_date_time] => 2016-06-10 15:25:39
[location] => Palarivattom
[gps_latitude] => 10.003811
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[4] => Array
(
[event_id] => 5
[event_name] => Bug
[event_date_time] => 2016-06-16 15:25:39
[location] => Irumpanam
[gps_latitude] => 9.998671
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[5] => Array
(
[adv_name] => Test2
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[6] => Array
(
[event_id] => 22
[event_name] => Evolution unknown
[event_date_time] => 2016-06-16 23:00:00
[location] => Aluva
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/22/IMG-20160405-WA0000.jpg
)
)
请提供正确的代码。
要执行您想要的操作,请使用此代码:
<?php
$final_array = array();
for($k = 0, $j = 0; $j < count($array2); $k += 2, $j++) {
for($i = 0; $i < 2; $i++) {
if(isset($array1[$i + $k])
$final_array[] = $array1[$i + $k];
}
if($j % 3 == 0)
$final_array[] = $array2[$j];
}
print_r($final_array);
此代码将全部 $array1
,如果键不存在,则不会添加它。当你超过 $array2
是 3 的倍数(第 3 次、第 6 次、第 9 次)时,它会将 $array2
添加到你要查找的最终数组中......
您必须添加更多信息...因为我有心情给您这个简单的代码,但是下次请提供有关您的问题的更多信息。 Stack Overflow 不是代码服务,我们提供帮助,而不是从 0 做你想要的。
我有一个数组
$array1 = Array
(
[0] => Array
(
[event_id] => 2
[event_name] => Vectro
[event_date_time] => 2016-06-20 15:25:39
[location] => Edachira
[gps_latitude] => 9.998671
[gps_longitude] => 76.350319
[event_thumb_img] =>
)
[1] => Array
(
[event_id] => 3
[event_name] => Illusions
[event_date_time] => 2016-06-20 15:25:39
[location] => Vazhakkala
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/3/1464589975358.jpg
)
[2] => Array
(
[event_id] => 4
[event_name] => Bass
[event_date_time] => 2016-06-10 15:25:39
[location] => Palarivattom
[gps_latitude] => 10.003811
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[3] => Array
(
[event_id] => 5
[event_name] => Bug
[event_date_time] => 2016-06-16 15:25:39
[location] => Irumpanam
[gps_latitude] => 9.998671
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[4] => Array
(
[event_id] => 22
[event_name] => Evolution unknown
[event_date_time] => 2016-06-16 23:00:00
[location] => Aluva
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/22/IMG-20160405-WA0000.jpg
)
)
我还有另一个数组
$array2 = Array
(
[0] => Array
(
[adv_name] => Test3
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[1] => Array
(
[adv_name] => Test2
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[2] => Array
(
[adv_name] => Test1
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[3] => Array
(
[adv_name] => Test
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
)
我想要这个数组作为这两个的结果:
Array
(
[0] => Array
(
[event_id] => 2
[event_name] => Vectro
[event_date_time] => 2016-06-20 15:25:39
[location] => Edachira
[gps_latitude] => 9.998671
[gps_longitude] => 76.350319
[event_thumb_img] =>
)
[1] => Array
(
[event_id] => 3
[event_name] => Illusions
[event_date_time] => 2016-06-20 15:25:39
[location] => Vazhakkala
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/3/1464589975358.jpg
)
[2] => Array
(
[adv_name] => Test3
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[3] => Array
(
[event_id] => 4
[event_name] => Bass
[event_date_time] => 2016-06-10 15:25:39
[location] => Palarivattom
[gps_latitude] => 10.003811
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[4] => Array
(
[event_id] => 5
[event_name] => Bug
[event_date_time] => 2016-06-16 15:25:39
[location] => Irumpanam
[gps_latitude] => 9.998671
[gps_longitude] => 76.346176
[event_thumb_img] =>
)
[5] => Array
(
[adv_name] => Test2
[adv_url] =>
[adv_image] => adv/1/zmr.jpg
)
[6] => Array
(
[event_id] => 22
[event_name] => Evolution unknown
[event_date_time] => 2016-06-16 23:00:00
[location] => Aluva
[gps_latitude] => 0.000000
[gps_longitude] => 0.000000
[event_thumb_img] => event_image/22/IMG-20160405-WA0000.jpg
)
)
请提供正确的代码。
要执行您想要的操作,请使用此代码:
<?php
$final_array = array();
for($k = 0, $j = 0; $j < count($array2); $k += 2, $j++) {
for($i = 0; $i < 2; $i++) {
if(isset($array1[$i + $k])
$final_array[] = $array1[$i + $k];
}
if($j % 3 == 0)
$final_array[] = $array2[$j];
}
print_r($final_array);
此代码将全部 $array1
,如果键不存在,则不会添加它。当你超过 $array2
是 3 的倍数(第 3 次、第 6 次、第 9 次)时,它会将 $array2
添加到你要查找的最终数组中......
您必须添加更多信息...因为我有心情给您这个简单的代码,但是下次请提供有关您的问题的更多信息。 Stack Overflow 不是代码服务,我们提供帮助,而不是从 0 做你想要的。