【PHP】配列で使える便利な関数を紹介
こんにちは!CODE CLUB965のKです!
今回はPHPにおける配列で使える便利な関数について書こうと思います。
以下に今回紹介する関数をまとめておきます。
・array_unique()
・array_filter()
・array_map()
・array_push()
・unset()
ひとつずつ例と一緒に解説します。
array_unique()
この関数は、配列から重複した要素を削除するときに使えます。
<?php
$arr = ['A', 'A', 'B', 'C', 'D'];
echo array_unique($arr);
この実行結果は、「A ,B ,C,D」となります。
array_filter()
この関数は、特定の配列をフィルタリングしたいときに使います。
array_filter()の第二引数に定義した関数によってフィルタリングします。
<?php
function Filter($val){
return $val > 300;
}
$arr = [100, 200, 300, 400, 500];
$result = array_filter($arr, 'Filter');
echo $result;
この実行結果は「400,500」となります。
array_map()
この関数は、全ての配列要素に同一の処理をするときに使います。
第一引数に処理を行う関数を指定します。
第二引数には配列を指定します。
<?php
function Calc($val){
return $val + 1;
}
$arr = [100, 200, 300, 400, 500];
$result = array_map('Calc', $arr);
echo $result;
この実行結果は「101, 201, 301, 401, 501」となります。
array_push()
この関数は、配列の最後の要素に値を追加したい時に使います
第一引数に配列を指定します。
第二引数には、追加する値を指定します。
<?php
$arr = ['A', 'B', 'C', 'D'];
array_push($arr, 'E', 'F');
echo $arr;
この実行結果は「A ,B ,C ,D ,E ,F」となります。
unset()
この関数は先程のarray_push()とは違い、指定した配列の要素を削除する時に使います。
<?php
$arr = ['A', 'B', 'C', 'D'];
unset($arr[2]);
echo $arr;
この実行結果は「A ,B ,D」となります。
最後に
今回はPHPにおける配列で使える便利な関数について解説しました。
わざわざオリジナルの関数を作成する必要がないのでコードを書く量も減りますし、時短になりますね!
こういった関数を使うことでコードの可読性も上がるので、まずは調べるクセをつけてどんどん使っていきましょう!
それでは、また!