webコンテンツを徹底強化!WordPressサイト制作とプラグイン&テーマ情報・メンテ/エラー対応から、PHP/CSS/javascript、動画・音・イラスト等制作まで扱うコラム
マルチメディアコンテンツ制作読んどけ☆コラム

侍エンジニア塾ブログにあったPHPコードをシンプルに書いてみる(foreachで配列キーや値取得・continueで空要素スキップ)

      2021/02/25

侍エンジニア塾ブログにあったPHPコードをシンプルに書いてみる(foreachで配列キーや値取得・continueで空要素スキップ)

今回は、(自分もまだプログラム学習中の身ですが)よくある『プログラム学習サイト』のコードをシンプルにカスタマイズしてみます。 プログラム学習サイトは便利ですが、『コードが間違っている・より適切な表記があるかもしれない』などの難点もあるので、自分でカスタマイズできると良さそうです。管理人もさっそくやってみました。

プログラム学習サイトの難点とは?

全部が全部というわけではありませんが、例えば大手の「侍エンジニア塾」では、『DMCA申請や虚偽表示』で最近炎上した以外にも、ブログ内容にも、批判があつまったりしていました。

大部分は『コードが間違っていることがある・表記が適切じゃない』『検索の邪魔』『サイト自体見にくい』などのようです。管理人も、他のサイトでコードをまんまコピペしたら、シンタックスエラーが混ざっていたことがあったので(エラー表示&ワードプレスが真っ白になった・直したけど)、『自分でカスタマイズして直せるとベスト』かなと思います。

foreachで配列キーや値取得ってどうなるの?

今回は侍エンジニア塾にあったコードをシンプルにしてみます。題材はPHP『foreachで配列キーや値取得・continueで空要素スキップ』ですが、foreachで配列キーや値取得とやると、こんな感じで書きます。 ワードプレスのフッターに書いて出力させてみます。$fruits1という名前の配列にいろいろなフルーツの名前が入っています。これをechoで出力してみるんですけど、一箇所空の要素が入っています。

foreachをつかって、値となっているフルーツの名前を全部取得して、表示ができました。ただし、空欄になっているところも取得して出力しているので、一箇所あいています。ここをスキップしたいときは、continueで空要素スキップします。

侍エンジニア塾ブログにあったPHPコードをシンプルに書いてみる(foreachで配列キーや値取得・continueで空要素スキップ)

もとのコード

元のコードは侍エンジニアのブログ・continueで空要素スキップというところにあります。 https://www.sejuku.net/blog/22195

単純にコピペしても動作したんですけど、$fruits1があるのに『foreach($fruits2 as $value)』みたいに、配列が2個でてくるのはややこしいかなーと思ったので、$fruits1だけで同じ出力にできないかを検証しました。

シンプルにしてみたコード

GitHub Gistにシンプル化したコードを載せてみました。$fruits2みたいに配列が複数ないので見やすくなったかなと思います。

このコードを、先ほどと同じようにワードプレスのフッターに貼り付けます。

先ほどの空白みたいな部分をスキップし、ブログの出力例にあったものと同じ出力ができました。

あとがき・まとめ

今回はシンプルな例でしたが、よくあるプログラム学習サイトのコードをカスタマイズをしました。単純にコピペだと、万が一コードが間違っていた・エラーがある場合、対処ができなくなってしまうので(実際に、管理人はエラーで表示しなくなったことがあります)、どこが間違っているか、よりよい表記があるのか調べて直す・カスタマイズするなどできると、より活用できるかと思います。


【カテゴリ】 - PHP・データベースetc
【タグ】 -

  関連記事

【WordPressで覚えよう】PHP「->」(オブジェクト演算子/アロー演算子)・「=>」(ダブルアロー演算子)の違い

今回は、管理人もPHP学習し始めのときは混同していた、PHPの演 ...

【超危険】WordPressデータベースリビジョンお掃除

今回は、WordPressのリビジョンが、データベースに大量にた ...

【PHP】カウントダウン機能に使える?array_reverseで配列要素を逆に,パラメーター挙動&array_flipとの違い

今回は、管理人がYouTubeData APIの、order=d ...

YouTube Data APIを使って、PHPで『タイトル・動画id・サムネイル画像』などを取得してみる(Search: listリソース)

今回は、youtubeとwebサイト連携で、YouTube Da ...

テスト環境(ローカル含む)でPHPサイト開発に使えるツール&xamppでやってみた例(設定や表示ファイルetc)

今回は、管理人がサイトに、ちょっとした機能を実装しようとしていた ...

WordPress一覧表示で、特定のカテゴリ/投稿を表示しないようにするには?→category_not_in・post_not_inで

今回は、WordPressの公式フォーラムを見ていたら、『一覧か ...

WordPress・REST APIのjsonファイルにカスタムフィールドを入れ、タイトル・アイキャッチと共に外部サイトで取得・表示

今回は、管理人がWPで作ったサイトのコンテンツを、別の自社運営サ ...