更改数组中的数据

时间:2011-09-13 13:49:49

标签: php

我想将fruits/添加到数组中所有值的开头。

我该怎么做?

例如 - 之前的数组:

Array 
( 
    [0] => Array 
    ( 
        [fruits] => apple/mango
    ) 
    [1] => Array 
    ( 
        [fruits] => orange/strawberries
    ) 
    [2] => Array 
    ( 
        [fruits] => orange/strawberries
    ) 
)

之后的数组:

Array 
( 
    [0] => Array 
    ( 
        [fruits] => fruits/apple/mango
    ) 
    [1] => Array 
    ( 
        [fruits] => fruits/orange/strawberries
    ) 
    [2] => Array 
    ( 
        [fruits] => fruits/orange/strawberries
    ) 
)

解决方案是.=运算符吗?

1 个答案:

答案 0 :(得分:3)

使用array_map和匿名函数(需要PHP> = 5.3):

$array = array_map(function($item) {
                       return array('fruits' => 'fruits/'.reset($item));
                   }, $array);

由于您的输入数组的格式为

,因此它可能稍微困难一些
$array = array(
    array('fruits' => 'apple/mango'),
    array('fruits' => 'orange/strawberries'),
);

虽然它似乎也可能是

$array = array(
    'apple/mango',
    'orange/strawberries',
);

你可以用稍微麻烦的方式对PHP< 5.3 - 如果您需要,请发表评论。