我有一个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"
...
最佳的解决方法是什么?
答案 0 :(得分:1)
循环遍历数组,使用explode()
将每个值与空格分隔为分隔符,并将它们推送到单独的数组中:
$arr1 = array();
$arr2 = array();
foreach ($array as $value) {
list($a, $b) = explode(' ', $value);
$arr1[] = $a;
$arr2[] = $b;
}
答案 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]);