我有一个关于php数组的问题。
我想在数组中添加一个字符串。
以下是示例。
**the $color variable has like below object.**
array (size=4)
0 =>
array (size=1)
'color' => string 'dbbbbb' (length=6)
1 =>
array (size=1)
'color' => string 'dbbbbb' (length=6)
2 =>
array (size=1)
'color' => string 'dbbbbb' (length=6)
3 =>
array (size=1)
'color' => string 'dbbbbb' (length=6)
我想追加一个保持对象的字符串,如
array (size=4)
0 =>
array (size=1)
'color' => string '#dbbbbb' (length=6)
1 =>
array (size=1)
'color' => string '#dbbbbb' (length=6)
2 =>
array (size=1)
'color' => string '#dbbbbb' (length=6)
3 =>
array (size=1)
'color' => string '#dbbbbb' (length=6)
是的,只想附加'#'字符。
我在foreach上尝试了很多方法来内爆。但是不能把它作为前缀。
你们有什么好主意吗?
答案 0 :(得分:1)
使用foreach
循环来完成此任务:
foreach ($color as & $c) {
$c['color'] = '#'.$c['color'];
}
print_r($color);
答案 1 :(得分:1)
您可以使用array_walk()
修改数组中的每个元素:
$color = [...]; // your array
array_walk($color, function(&$element, $key_not_used) {
$element['color'] = '#' . $element['color'];
});
请注意,您实际上是在遍历外部数组并更改内部数组上color
键的值。