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-
试试这个,希望它会有所帮助
foreach($mainArray as $arrayM){
foreach($arrayM as $subArray){
$subArray['color_codes'] = str_replace('#', '', $subArray['color_codes']);
}
}
Run Code Online (Sandbox Code Playgroud)