php使用分隔符将数组的每个值拆分为2
我有一个php数组,数组中的每个值都有一个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();
空格
分隔符,如
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-Csplit
已被弃用,不应再使用它<代码>自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);