2011-09-13 19 views
2

配列内のすべての値の先頭に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 
    ) 
) 

が解決.=オペレータですか? array_mapと匿名関数を使用して

答えて

3

(必要とPHP> = 5.3):あなたの入力配列がしばらくフォーム

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

であるため

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

それは、それができるより少し難しいですそれもされている可能性があります

もう少しcumb PHPのための奇妙な方法< 5.3 - これが必要な場合は、コメントを残してください。

関連する問題