как конкатенировать два значения элемента массива в php специальным символом?

У меня есть два массива, приведенные ниже

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 ) 

Solutions Collecting From Web of "как конкатенировать два значения элемента массива в php специальным символом?"

Попробуйте с 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]; }