しんちゃんのPHP入門道場
管理人:しんちゃんが独学でコツコツ学んだ経験を忘れないように秘かに記録しておいてるものです
※ まだ作成途中なので管理人の気分でレイアウトが変わります。ご勘弁を<(_ _)>

全ての要素にユーザ関数を適用する

 
配列の要素全てにユーザ関数を適用したい時があったりしませんか?

私はよくあります。

そんな時に使うのがarray_map関数です。

コールバック関数には、配列の要素を操作するためのコードを記述し最期にreturn文で値を返すようにします。
コールバック関数の引数にはarray_map関数の引数に指定した配列の数と合わせる必要があります。

たとえば、array_map関数の引数に2つの配列を指定した場合はコールバック関数も2つの引数をとるようにします。

<?php

function encode($myData)
{
    $myData = mb_convert_encoding($myData, "SHIFT_JIS", "UTF-8");
    return $myData;
}

$a = array("サンプル", "PHP入門", "初心者");
$a = array_map("encode", $a);

?>
 

Copyright (C) 2009 - 2018 しんちゃん All Rights Reserved.