У меня есть два массива, приведенные ниже
Array ( [0] => 2013-07-09 [1] => 2013-07-16 [2] => 2013-07-23 [3] => 2013-07-30 ) Array ( [0] => 2013-07-16 [1] => 2013-07-23 [2] => 2013-07-30 [3] => 2013-08-06 )
Я хочу объединить два значения элемента массива с помощью специального символьного выхода ниже:
Array ( [0] => 2013-07-09 : 2013-07-16 [1] => 2013-07-16 : 2013-07-23 [2] => 2013-07-23 : 2013-08-30 [3] => 2013-08-30 : 2013-08-06 )
Попробуйте с array_map
как это
$combined = array_map(function($a, $b) { return $a . ' : ' . $b; }, $array1, $array2));
$a1 = new ArrayIterator($array1); $a2 = new ArrayIterator($array2); $it = new MultipleIterator; $it->attachIterator($a1); $it->attachIterator($a2); foreach($it as $e) { $array3[] = $e[0]." : ".$e[1]); }
сделайте это, $combined_array
– ваш ответ
$array1 = Array ( [0] => 2013-07-09 [1] => 2013-07-16 [2] => 2013-07-23 [3] => 2013-07-30 ); $array2 = Array ( [0] => 2013-07-16 [1] => 2013-07-23 [2] => 2013-07-30 [3] => 2013-08-06 ); $combined_array = array(); foreach($array1 as $key=>$value) { $combined_array[$key]=$value." : ".$array2[$key]; }