php分解并删除#和,


php explode and remove # and ,

我存储了一个颜色数组,它们是这样显示的。正如你所看到的,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']);
    }
}