【发布时间】:2020-09-04 14:15:54
【问题描述】:
我目前有一个由三个字符串组成的数组,我的目标是将数组中的这三个字符串变成单独的关联数组。
这是数组:
$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' => '',
);
【问题讨论】:
-
这能回答你的问题吗? PHP : simple string to array