我正在尝试将字符串转换为多维数组.
我在网上找到了很多答案,但他们希望你有阵列密钥等......
我的字符串:
用户ID \n234234 \n20053 \n19928 \n16325
我试过通常的方法:
$arr= array();
$arr = explode("\n", $string);
Run Code Online (Sandbox Code Playgroud)
而且我也试过了
$arr[] = explode("\n", $string);
Run Code Online (Sandbox Code Playgroud)
但结果总是如下:
array(5) {
[0]=> string(7) "UserIds"
[1]=> string(6) "234234"
[2]=> string(5) "20053"
[3]=> string(5) "19928"
[4]=> string(5) "16325"
}
Run Code Online (Sandbox Code Playgroud)
我的预期结果:
array(5) {
[0]=> array(1) { [0]=> string(7) "UserIds" }
[1]=> array(1) { [0]=> int(234234) }
[2]=> array(1) { [0]=> int(20053) }
[3]=> array(1) { [0]=> int(19928) }
[4]=> array(1) { [0]=> int(16325) }
}
Run Code Online (Sandbox Code Playgroud)
The*_*ird 10
一种方法是使用array_map映射响应并将项包装在数组中:
$string = "UserIds\n234234\n20053\n19928\n16325";
$arr = array_map(function($x){return [$x];}, explode("\n", $string));
print_r($arr);
Run Code Online (Sandbox Code Playgroud)