我目前有一个包含三个字符串的数组,我的目标是将这三个字符串从数组中分别转换为关联数组。
以下是该数组:
$arr = array(
"action: Added; amount: 1; code: RNA1; name: Mens Organic T-shirt; colour: White; size: XL",
"action: Subtracted; amount: 7; code: RNC1; name: Kids Basic T-shirt; colour: Denim Blue; size: 3-4y",
"action: Added; amount: 20; code: RNV1; name: Gift Voucher; style: Mens; value: £20",
我希望把关联数组的键设置为动作、数量、商品代码等内容,为了更方便处理,我想先将数组内容转换成字符串。
// Convert $arr to a string.
$imploded = implode(": ",$arr);
//echo $imploaded;
$str = $imploded;
$results = preg_split('/: [;,]/', $str);
print_r($results);
理想情况下,我希望数组看起来像这样。我对PHP还很陌生,所以非常感谢任何帮助和建议。
array(
'action' => '',
'amount' => '',
'code' => '',
'name' => '',
'colour' => '',
'size' => '',
);