skillup

技術ブログ

PHP

PHPの配列操作

投稿日:2015年5月21日 更新日:

ながらく放置してました・・・

PHPを久々にやったんですが、やっぱり配列の関数・ライブラリが充実している分、作業がサクサクすすみますね。配列の操作でいろいろと学ぶところがあったんで掲載します。

PHP配列頻出関数

配列の操作で頻度が多いものを掲載しようと思います。つってもそんなないですが・・・

受験同様頻度の多いものを繰り返し使いますね。

array_push

配列系で一番最初に覚えた多次元配列に連想配列などを入れるときに使用。

in_array

1つの変数が、配列の中にあるかのチェック。
ただし配列の要素数が大きくなると遅いようです。

array_merge

配列の結合です。単一の配列に対して行う場合は番号を振りなおします。

 is_array

対象のデータが配列かどうかをチェックしてくれる関数です。

array_keys,array_values

array_map

配列全体に対して一括して関数の処理を行います。
これが使えると一気に幅が広がりますね。その代り理解が難しいです。

とりあえず普段業務で使うものをあげてみました。

おまけ&追記
配列で空白のものを強制的に消去してくれる配列があります。

array_filter

array_map,array_filterのさらに詳しい使い方はこちら

その他、多重ソートが行えるarray_multisortなど
手抜きですが、リンク張るだけです。

多次元配列のソート(array_multisort)について[PHP]

-PHP
-

執筆者:


comment

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

関連記事

no image

CakePHP3 Csvプラグイン

cakePHPでのCSVダウンロードプラグインを実装 Contents1 インストール2 プログラム3 注意点4 参考 インストール composer.jsonに下記のように書いてcomposer u …

no image

PHPでの画像トリミング&縮小

PHPにて画像のトリミング&縮小処理があったんで、メモ。 仕様は下記の通り 16:9の画像(解像度:5168×2907)を高さを維持して4:3にする。つまり横長だった画像比を変えるので、両サイドを取り …

no image

PHPのオートローディング

大規模開発では扱うファイルが増えるため、必要なクラスの読み込みが煩雑になるケースが多いです。 Contents1 従来のPHPのファイルのロード2 オートローディングとは3 サンプルソース4 メモ5 …

no image

composer経由でのpearライブラリのインストール

2018年7月現在、PHPのライブラリはほとんどComposer経由でインストールできるかと思いますが、稀にComposerに対応していないものもあり、その場合、pearから取得してくる必要があります …

no image

cakePHPでの多対多について

cakePHPで多対多のリレーションを使う機会があったので、その時のメモなどを。 多対多を説明するときには例によってブログの投稿(Item)とタグ(Tag)の関係が一番わかりやすいですね。 Conte …