【发布时间】:2015-07-24 21:12:45
【问题描述】:
尝试搜索,但没有什么是我想要的。
我有一个如下所示的字符串:
$string = "sku1,2|sku2,5";
我想把它转换成一个多维数组,最终看起来像这样:
Array
(
[0] => Array
(
[sku] => sku1
[qty] => 2
)
[1] => Array
(
[sku] => sku2
[qty] => 5
)
)
到目前为止,我已经尝试过使用:
explode(',',$string);
这是正确的想法,但它没有考虑管道分隔符知道何时转到下一个数组组。
【问题讨论】:
-
密钥是刚刚给出的还是来自任何地方? (
sku,qty) -
如果你的意思是 [sku] 和 [qty] 我是故意命名的。因此,您在删除之前的示例是正确的,只是需要一个额外的名称来命名这些键,并且应该是完美的。但是,即使我不这样做,我也可以通过 [0] 和 [1] 访问它。我只是将其命名为使其更具可读性。
标签: php arrays string multidimensional-array