php使用分隔符将数组的每个值拆分为2

时间:2013-12-25 18:41:07

标签: php

我有一个php数组,数组中的每个值都有space分隔符,如

a[1]="1 32"
a[2]="2 33"
a[3]="3 67"
...

我想使用分隔符space将此数组划分为2个数组。结果应该是这样的:

a[1]="1"
a[2]="2"
a[3]="3"
...
b[1]="32"
b[2]="33"
b[3]="67"
...

最佳的解决方法是什么?

3 个答案:

答案 0 :(得分:1)

循环遍历数组,使用explode()将每个值与空格分隔为分隔符,并将它们推送到单独的数组中:

$arr1 = array();
$arr2 = array();

foreach ($array as $value) {
    list($a, $b) = explode(' ', $value);
    $arr1[] = $a;
    $arr2[] = $b;
}

Demo.

答案 1 :(得分:1)

我对array_walk()的看法:

<?php

$input = [
    "1 32",
    "2 33",
    "3 67"
];

$array1 = [];
$array2 = [];

array_walk($input, function ($item) use (&$array1, &$array2) {
        $temp = explode(' ', $item);
        $array1[] = $temp[0];
        $array2[] = $temp[1];
    }
);

print_r($array1);
print_r($array2);

注意:语法假定为PHP 5.4。 Demo

答案 2 :(得分:-1)

您可以使用explode http://www.php.net/explode

EG。 explode(" ", $a[1]);