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

PECLに関して

PHPのライブラリを入れようとするとたまに出てくるPECLに関して。 最近でもメールパーサーを入れた時に出ましたね。 [PHP]pecl,phpize,extensionという単語を見て頭痛がするあな …

no image

cakePHP Tips

cakeでの気づいたTipsなど。 知っているといろんな部分で開発が楽になります。 Contents1 作成日と更新日の自動設定2 scaffold3 新規登録と編集画面の作成4 htmlヘルパー5 …

no image

ログライブラリについて

以前にも少し書いたログ設計に関する記事。 ログの設計指針について 上記でログの設計について書きましたが、今回はログのライブラリに関して欲しいと思う機能を。 Contents1 レベル分け2 チャネルわ …

no image

Basic認証のあるページの情報の取得

ひさびさにPHPネタです。 PHPではWEBページを保存するときにfile_get_contents(url)と書いてあげるとHTMLデータを取得できます。 が、Basic認証などのページは当然fal …

no image

php5.6のインストール+cake3でのbake

cake3を動かしたい場合、PHP5.4以上でないと動きません。 2016年1月現在、CentOS6でyumでPHPをインストールする場合、php5.3ですので、5.4以上を入れる場合、別のリポジトリ …

アーカイブ