我存储了一个颜色数组,它们是这样显示的。正如你所看到的,color_codes是用哈希和逗号存储的。
Array
(
[0] => Array
(
[0] => Array
(
[item_color] => Black
[color_codes] => #000000,#000000,
)
[1] => Array
(
[item_color] => Red
[color_codes] => #FF0033,
)
)
[1] => Array
(
[0] => Array
(
[item_color] => White
[color_codes] => #FFFFFF,
)
[1] => Array
(
[item_color] => Black
[color_codes] => #0C0C0C,#0C0C0C,
)
)
)
是否可以使用分解来删除每种颜色前面的#,并将逗号替换为-(短划线)符号。
foreach通过每一项都能做到这一点吗?我试着把杂碎去掉了,我运气不好。
for ($i = 0; $i < count($colours); $i++) {
$colours[$i]['color_codes'] = str_replace('#', '', $colours[$i]['color_codes']);
}
我的目标是如果有两种颜色,比如FFFFFF-FFFFFF-
试试这个,希望它能帮助
foreach($mainArray as $arrayM){
foreach($arrayM as $subArray){
$subArray['color_codes'] = str_replace('#', '', $subArray['color_codes']);
}
}