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

更新: 2021/02/25 1607文字

侍エンジニア塾ブログにあった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みたいに配列が複数ないので見やすくなったかなと思います。

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

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

あとがき・まとめ

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

WordPressサイト制作&リニューアル・機能開発サービス | アトリエSS


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

関連記事

【WordPressで覚えよう】PHP「->」(オブジェクト演算子/アロー演算子)・「=>」(ダブルアロー演算子)の違い
【PHP/SQLiteでCMS作ってみる】SQLiteデータベース管理ツール『phpLiteAdmin』セットアップや日本語化・テーブル作成やってみた
【WordPress組み込み関数】is_home()とis_front_page()って同じ?→似てますが、厳密には挙動が異なります
WordPressの記事IDで判定して転送~PHP・headerとget_the_IDで対応、the_IDとの挙動の違いも
【WordPressカスタムフィールド検索】meta_queryで、シリアライズ値が入ったフィールドを持つ記事をヒットさせるには?
【WordPressでPHPプログラムを学習シリーズ1】用語:PHP変数・関数・定数を、WPの機能を通して覚える
【PHPプログラミング】ヒアドキュメント構文 (“<<<“)使ってみた例~メール確認画面&入力内容などの変数渡し
【WordPress別サーバー引っ越し】SQLエクスポート/インポート&Redirectionプラグインを使った方法
WordPressユーザーが覚えると便利な条件分岐~投稿記事・固定ページ指定して表示/非表示
【PHP】カウントダウン機能に使える?array_reverseで配列要素を逆に,パラメーター挙動&array_flipとの違い
【別に止めなくてOK】WordPressサイトなどに、アメブロ・fc2など無料ブログの更新情報を表示して連携する方法
【WPカスタマイズ】プラグイン不使用、テーマに関連記事表示機能を実装しPV・滞在時間を上げる