あると便利な PHP の配列関数 | PHP | みどりのウェブ開発日記

あると便利な PHP の配列関数

カテゴリ: PHP

記事投稿日: 2020年3月19日



作った理由

とあるプロジェクトで自動化システムを作っています。
大変複雑で、配列を使いまわしているうちに、何度も使う処理を必要にかられて関数にしました。

なんでこういう関数がないんだろう? と同じように思われている方の参考になれば幸いです。

Qiita に同じ記事を掲載しています。
※ pickles さんにコメント頂き、array_same を短縮化しました。(2020.03.19)

  • array_same … 単純ですが本当にこれがないと大変です…。
  • array_remove … 同名の関数が PostgreSQL にはあります。PHP にはないのが不思議です。

配列の中の値がすべて同じか


/**
 * 配列の中の値がすべて同じか
 * @param array $array 配列
 * @return bool
 */
function array_same($array)
{
    return count(array_unique($array)) === 1;
}


配列から指定の値を削除


/**
 * 配列から指定の値を削除
 * @param array $array 削除対象の配列
 * @param array $val 削除する値を配列で指定
 * @return array
 */
function array_remove($array, $val)
{
    // 取り除いた後、インデックスは元のままなので詰める
    return array_values(array_diff($array, $val));
}








“あると便利な PHP の配列関数” への2件のフィードバック

  1. pickles より:

    組み込み関数で欲しい機能はrfcを提出すべきです。
    https://wiki.php.net/rfc/howto

    あと、array_same()は
    return count(array_unique($array)) === 1;で表現できます。

    • midoriakira より:

      pickles さん、コメントありがとうございます!
      早速更新させて頂きました。
      rfc … この機会に挑戦してみたいと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA




トップに戻る