GANCHIKU.com

array_walk

2005年12月4日

最近のお気に入りの関数。

array_walk
配列のそれぞれの要素に、ごにょごにょしたいときに使う。

例えば、それぞれの要素に、シングルクォーテーションをつけたかったら、


$uminosachi = array("tako", "ika", "uni", "kani", "ebi");
/** そのまま */
print_r($uminosachi);

$uminosachi = array("tako", "ika", "uni", "kani", "ebi");
/** デフォルトは、ダブルクォーテーション */
array_walk($uminosachi, "add_quote");
print_r($uminosachi);

$uminosachi = array("tako", "ika", "uni", "kani", "ebi");
/** シングルクォーテーションを指定 */
array_walk($uminosachi, "add_quote", "'");
print_r($uminosachi);

/**
 * @param $item  array_walkの最初の引数である配列の値
 * @param $key   array_walkの最初の引数である配列のキー
 * @param $quote 囲うもの
 */
function add_quote(&$value, $key, $quote = """) {
  $value = $quote . $value . $quote;
}
exit(0);

で、その結果

Array
(
    [0] => tako
    [1] => ika
    [2] => uni
    [3] => kani
    [4] => ebi
)
Array
(
    [0] => "tako"
    [1] => "ika"
    [2] => "uni"
    [3] => "kani"
    [4] => "ebi"
)
Array
(
    [0] => 'tako'
    [1] => 'ika'
    [2] => 'uni'
    [3] => 'kani'
    [4] => 'ebi'
)

まぁ、自分で書いてもいいけど、すでにあるものを使った方がよりいいと思ふ。

Shin Ohno 2003-2012