2017-01-23 10 views
-4

Как я могу сделать следующее преобразование массива в php?Объединить два последовательных значения с одним двойным значением в одном массиве

// turn 
array ('1', 'a', '2', 'b', '3', 'c', '4', 'd'); 

// into 
array ('1,a', '2,b', '3,c', '4,d'); 
+1

простой с одним из нескольких типов петель, дайте ему пойти – nogad

+0

Добро пожаловать в stackoverflow. Взгляните на http://stackoverflow.com/help/how-to-ask, чтобы узнать больше о том, как правильно задавать вопросы здесь. Для начала, stackoverflow не является услугой кодирования - для этого вы хотите искать в другом месте. Stackoverflow на самом деле является местом, где вы отправляете свой код, который не работает правильно, а затем сообщество помогает, рекомендуя способы его исправления и т. Д. И т. Д. Читайте, хотя http://stackoverflow.com/help/how-to-ask как его полный полезной информации – mike510a

+0

@ mike510a Лошадь заперта у него уже 2 ответчика, я не ожидаю, что он проигнорирует их и попробует что-то само собой – nogad

ответ

1

Вы можете легко, что с array_chunk:

$original = array ('1', 'a', '2', 'b', '3', 'c', '4', 'd'); 

$new_array = array(); 
foreach(array_chunk($original, 2) as $values) { 
    $new_array[] = implode(',', $values); 
} 

var_dump($new_array); 
1

мне скучно:

$result = array_map(function($v) { return implode(',', $v); }, 
        array_chunk($array, 2)); 
  • Кусок массив в дочерние массивы 2 значений
  • переводящих кусок в функцию, которая размывает значения
+0

Привет, Скучно, im dad – nogad

+0

@nogad: Ha I использовали это для всех 4 детей ;-) – AbraCadaver

-2

Я использую JavaScript, но такая же логика применяется и для php.

<script type="text/javascript"> 
    var list = ['1', 'a', '2', 'b', '3', 'c', '4', 'd']; 

    var nlist = []; 

    for(i=0; i<list.length-1; i+=2) 
     nlist.push("'"+list[i]+","+list[i+1]+"'"); 

    alert(nlist[0]); //'1,a' 
    alert(nlist); //'1,a', '2,b', '3,c', '4,d' 
</script> 
+0

вопрос не был отмечен wth JS – nogad

+0

Какой бы язык вы ни использовали, иногда логика важнее синтаксиса. –

+0

, если бы каждый язык имел тот же набор функций, что и правда, но они не подходят. – nogad

 Смежные вопросы

  • Нет связанных вопросов^_^