php爆炸并删除#和,

时间:2013-12-17 09:13:17

标签: php preg-replace str-replace explode

我有一系列颜色存储,就像这样呈现。如您所见,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,
                )

        )
)

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

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

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

我的目标是,如果有两个例如FFFFFF-FFFFFF-

,则颜色看起来像这样

1 个答案:

答案 0 :(得分:5)

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

foreach($mainArray as $arrayM){

    foreach($arrayM as $subArray){
         $subArray['color_codes'] = str_replace('#', '',  $subArray['color_codes']);
    }
}