【发布时间】:2023-03-15 08:00:01
【问题描述】:
我有一个字符串 - $string = '_8;1092;4,_9;1083;4,_10;1084;4,_11;1085;4;'。
我需要将它转换为这样的数组:
$args = array(
8 => array(
'product_id' => 1092,
'quantity' => 4,
),
9 => array(
'product_id' => 1083,
'quantity' => 4,
),
10 => array(
'product_id' => 1084,
'quantity' => 4,
),
11 => array(
'product_id' => 1085,
'quantity' => 4,
)
);
试过这个方法:
$prods = explode( ',' , $string );
foreach ( $prods as $prod ) {
$prodsParam = explode( ';' , $prod );
}
但这不是我所需要的。 我也不明白如何在嵌套数组的索引中转换字符串“_9”、“_10”等中的第一个值。
【问题讨论】: