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

php使用分隔符将数组的每个值拆分为2,php,Php,我有一个php数组,数组中的每个值都有一个空格分隔符,如 a[1]="1 32" a[2]="2 33" a[3]="3 67" ... 我想使用分隔符空格将这个数组分成两个数组。结果应该是: a[1]="1" a[2]="2" a[3]="3" ... b[1]="32" b[2]="33" b[3]="67" ... 执行此操作的最佳方法是什么?在数组中循环,使用空格作为分隔符拆分每个值,并将它们推送到单独的数组中: $arr1 = array(); $arr2 = array();

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

a[1]="1 32"
a[2]="2 33"
a[3]="3 67"
...
我想使用分隔符
空格
将这个数组分成两个数组。结果应该是:

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

执行此操作的最佳方法是什么?

在数组中循环,使用空格作为分隔符拆分每个值,并将它们推送到单独的数组中:

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

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

您可以使用
分解

例如,
explode(“,$a[1])

我的拍摄:


<代码>你可以考虑使用它:它在数组a[i]中存储第一个值,在B [i]中存储第二个值。考虑(i)在数组中的位置,以防插入随机时间。(我刚被告知,这已经失效,所以您可能不想使用它)@LJ-C
split
已被弃用,不应再使用它<代码>自PHP 5.3.0起,此函数已被弃用。非常不鼓励依赖此功能。
@SamV感谢您让我知道我不知道..或者@user689:我可能会说,
preg_split()
对于这样简单的事情来说太过分了。他希望元素位于两个不同的数组a[]和b[]您将它们放在一个数组中。我只是想展示explode函数的基本用法。
<?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);