【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における配列で使える便利な関数について解説しました。

わざわざオリジナルの関数を作成する必要がないのでコードを書く量も減りますし、時短になりますね!

こういった関数を使うことでコードの可読性も上がるので、まずは調べるクセをつけてどんどん使っていきましょう!

それでは、また!

Follow me!