将两个连续值合并为一个数组中的一个double值

时间:2017-01-23 20:14:22

标签: php arrays merge double

我如何在php中进行数组转换?

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

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

3 个答案:

答案 0 :(得分:1)

您可以使用code sample in the tests

轻松完成此操作
$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 :(得分:1)

我很无聊:

$result = array_map(function($v) { return implode(',', $v); },
                   array_chunk($array, 2));
  • 将数组块化为2个值的子数组
  • 将每个块映射到一个破坏值的函数

答案 2 :(得分:-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>