String into Array PHP

-3 php arrays string

我正在尝试将字符串转换为多维数组.

我在网上找到了很多答案,但他们希望你有阵列密钥等......

我的字符串:

用户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)

演示

  • 这正是我在寻找的东西。完美的作品! (2认同)