【发布时间】:2019-01-15 12:56:53
【问题描述】:
我正在尝试将字符串转换为多维数组。
我在网上找到了很多答案,但他们希望你有数组键等...
我的字符串:
用户 ID\n234234\n20053\n19928\n16325
我已经尝试了通常的方法:
$arr= array();
$arr = explode("\n", $string);
我也试过了
$arr[] = explode("\n", $string);
但结果总是这样:
array(5) {
[0]=> string(7) "UserIds"
[1]=> string(6) "234234"
[2]=> string(5) "20053"
[3]=> string(5) "19928"
[4]=> string(5) "16325"
}
我的预期结果:
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) }
}
【问题讨论】:
-
当然,explode 不会产生任何你能想象到的任意数据结构。第一个结果是 is 在此处预期。你展示的第二件事可能是你想要的,但提供这样的东西不是explode的工作。如果需要,您必须自己相应地转换爆炸结果。