Help us understand the problem. What is going on with this article?

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

作った理由

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

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

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

2020.03.19 ブログの方でコメントを頂き、array_same を短縮化しました。pickles さん、ありがとうございます。


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

/**
 * 配列の中の値がすべて同じか
 * @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));
}

ブログ に同じ記事を掲載しています。

Web_akira
好きな言語は PHP。jQuery との組み合わせでご飯を食べてきましたが、2019年から Vue.js も使い出しました。好きなフレームワークは、Laravel, Slim、Twitter Bootstrap4、Materialize。デザインを少しかじっています。WordPress で独自テーマを作ったり、デザイナーさんと連携してお仕事をします。人の役に立つものを作りたいと思っています。
https://web-atelier-midori.com/blog/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away