むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroPHPの連想配列のキーと値をforeachでループしながら取得する方法ツイートシェアはてブLINEPocketPHPで配列や連想配列をforeachでループしながらキーや値を取得する方法です。この記事を読んでいる方は配列の中身を全てループして、1件1件なにかしらの処理をしたいのですよね?古い記憶をたどると昔はforeachとか無かったと思うんです。Javaには無かっただけかな?配列は要素数を取得して、for文で要素の数だけループするような書き方でした。foreachを使えば自動的に全てループしてくれてキーと値も取得できます。今では一般的なんかな?こんな便利なforeachの使い方についてご紹介します。上記のように書きます。$配列にループする配列を指定し、中身の値が$値に定義した変数に1つずつセットされます。$値;}キーも取得する場合は上記のように書きます。これで配列に含まれる全てのキーと値がループされます。連想配列の場合は$キーに文字列のキーがセットされます。通常の配列の場合はインデックス値がセットされます。簡単ですね!便利すぎて泣けてきます。多次元配列の場合はどうなるでしょうか。実際にコードを書いて説明します。中にまたforeachを書くようにして書きます。次に書く値を受け取る変数の変数名が、1つ目と重複しないことです。これはよくあるミスで、変数名が重複すれば当然前の変数に上書きされてしまいます。なるとバグの元になってしまうのは容易に想像ができますね。配列かどうかを判定する関数です。1つ目のループが配列ならば2つ目のループに入るようにしています。ちなみに上記のものをWEBページに出力すると以下のようになります。多次元配列のときは、foreachの中にforeachを書く。変数名の重複に気をつける。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。配列の要素が空かどうか判定するのはempty?isset?PHPの基礎PHPの配列の要素数を取得する関数count()の使い方RECOMMENDこちらの記事も人気です。APIとの違いは?PHP2019.1.17PHPの配列で空白の要素を削除するarray_filterの使い方PHP2018.12.28PHPのコメントアウト3種類とよくあるミスPHP2019.2.15PHPで簡単な画像を作成しサーバー上に保存する方法むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。