PHPで配列同士を比較し、重複していない要素を取得する方法と、逆に重複している共通項のみを取得する方法をご紹介します。
「値」、「キー」、「値とキー」の3タイプを比較します。
PHPで配列同士を比較し、重複していない要素を取得する方法と、逆に重複している共通項のみを取得する方法をご紹介します。
「値」、「キー」、「値とキー」の3タイプを比較します。
PHPで配列に要素などを追加する方法はいくつかありますが、みなさんどれを選択されますか?
配列の最後に追加したり、先頭に追加したり、結合したりとさまざまです。今回は配列に追加する主要な方法を紐解きます。
なんとなく使っていた人も、コレで一気に理解が深まり、目的別に使い分けることができるようになるでしょう。
PHPで配列をソートする関数はたくさんあります。
通常の配列であれば値の並び替えだけになります。
今回は配列のキーは意識せず、値の並び替えメインでご紹介します。
キーと値の関連を維持する必要がある連想配列のソートはこちら
PHPでforeach()
などのループ処理中に、不要な値をスキップするcontinue
と、特定の値で処理を終了させるbreak
の使い方をご紹介します。
PHPの配列デバッグにはprint_r()
とvar_dump()
をよく使いますが、両者には厳密さにおいて違いがあります。
手軽なprint_r()
と厳密なvar_dump()
を比べてみます。
ただ、あくまでもデバッグ用の関数なので、正式に出力させるforeach()
も簡単に触れますよ。
PHPで配列同士を結合する方法はいくつかあります。
単純に+
(プラス)演算子での結合や、array_merge()
などを使う方法など、やり方によって上書きされたりと動作が異なります。
配列を結合し一つの文字列にしてくれるimplode()
も併せてご紹介します。
PHPの配列の中から特定の値を検索します。
見つかったらtrue
を返すin_array()
と、キーを取得するarray_search()
がそれぞれあります。
PHP特有の型の自動変換でハマるポイントもご紹介しています。
PHPの配列で重複した値を削除するarray_unique()
のご紹介です。
削除するとキーが飛び飛びになるため、キーを連番で振り直す方法も併せてご紹介しています。
PHPの連想配列をソートする際、キーでソート、値でソートとそれぞれ関数が用意されています。
しかも昇順と降順でも関数がそれぞれ用意されており、それぞれをご紹介します。
データベースから引っ張ったデータをソートしたり、ランキングに用いたりとよく使うので、適切な関数を用いてソートをマスターしましょう。
PHPで配列のキーを取得する方法です。
array_keys()
で連想配列のキーはもちろん、通常の添字配列の自動で振られたキーも取得できます。
現在のポインタによってキーを1個だけ返すkey()
も併せてご紹介します。