PHPのarray_walk()関数とは?使い方とサンプルコードを解説
array_walk()関数とは
array_walk()関数は、配列のすべての要素に対して、ユーザーが定義した関数(コールバック関数)を適用するためのPHPの組み込み関数です。処理が成功した場合はTRUEを、失敗した場合はFALSEを返します。
構文
array_walk(arr, custom_func, parameter)
パラメータ
arr − 適用対象となる配列。必須です。
custom_func − 配列の各要素に適用するユーザー定義関数。必須です。
parameter − カスタム関数に渡す追加パラメータ。省略可能です。
戻り値
array_walk()関数は、処理が成功した場合にTRUEを、失敗した場合にFALSEを返します。なお、この関数は配列そのものに直接処理を行うため、処理後の配列を戻り値として返すわけではない点に注意してください。
コールバック関数の引数について
コールバック関数には、最初の引数として配列の「値」、2番目の引数として「キー」が自動的に渡されます。3番目のパラメータを指定した場合は、それが3番目の引数として渡されます。
使用例
以下は、array_walk()関数を使用して、連想配列の各要素をキーとともに表示するサンプルコードです。
<?php
function display($val, $key) {
echo "$key id : Student $val<br>";
}
$arr = array("p"=>"Tom", "q"=>"Jack", "r"=>"Amit");
array_walk($arr, "display");
?>
出力結果
上記のコードを実行すると、次のように出力されます。
p id : Student Tom
q id : Student Jack
r id : Student Amit
まとめ
array_walk()関数を使うことで、配列の各要素に対して共通の処理を簡潔に実行できます。foreach文でループを書く代わりに、コールバック関数を指定するだけで済むため、コードの可読性と再利用性が向上します。配列全体に一括処理を行いたい場合にぜひ活用してください。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し