使用保持对象类型将字符串添加到数组

时间:2013-12-20 18:41:23

标签: php arrays

我有一个关于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上尝试了很多方法来内爆。但是不能把它作为前缀。

你们有什么好主意吗?

2 个答案:

答案 0 :(得分:1)

使用foreach循环来完成此任务:

foreach ($color as & $c) {
    $c['color'] = '#'.$c['color'];
}

print_r($color);

Demo.

答案 1 :(得分:1)

您可以使用array_walk()修改数组中的每个元素:

$color = [...]; // your array
array_walk($color, function(&$element, $key_not_used) {
    $element['color'] = '#' . $element['color'];
});

请注意,您实际上是在遍历外部数组并更改内部数组上color键的值。