php爆炸并删除#和,

use*_*208 0 php explode preg-replace str-replace

我有一系列颜色存储,如此呈现.如您所见,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,
                )

        )
)
Run Code Online (Sandbox Code Playgroud)

是否可以使用explode删除每种颜色前面的#并用 - (破折号)符号替换逗号.

foreach通过每个项目实现这一目标吗?我已经尝试删除哈希,所以把我没有运气.

for ($i = 0; $i < count($colours); $i++) {
    $colours[$i]['color_codes'] = str_replace('#', '', $colours[$i]['color_codes']);
}
Run Code Online (Sandbox Code Playgroud)

我的目标是,如果有两个例如,颜色看起来像这样 FFFFFF-FFFFFF-

ser*_*gio 5

试试这个,希望它会有所帮助

foreach($mainArray as $arrayM){

    foreach($arrayM as $subArray){
         $subArray['color_codes'] = str_replace('#', '',  $subArray['color_codes']);
    }
}
Run Code Online (Sandbox Code Playgroud)