wordpressでのスマホ対応webサイト制作・wpプラグイン・PHPプログラム・SNS活用・ 動画・bgmやテーマ曲アレンジまで考えるコラム!

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

      2020/09/18

こんにちは、管理人@SS_mshpです。

今回は、(自分もまだプログラム学習中の身ですが)よくある『プログラム学習サイト』のコードをシンプルにカスタマイズしてみます。

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

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

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

■検索上位に現れる「侍エンジニア塾」の記事が邪魔? 集まる批判意見
https://togetter.com/li/1251193

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

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みたいに配列が複数ないので見やすくなったかなと思います。


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


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

あとがき・まとめ

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

*アトリエSS・web制作サービスページに移動します。webリニューアル・ロゴ・記事・wordpress化などでお力添えできます。

【カテゴリ】 - PHP・データベースetc, webメディア制作・運用
【タグ】 -

  関連記事

【WordPress組み込み関数】is_home()とis_front_page()って同じ?→似てますが、厳密には挙動が異なります

今回は、WordPressで条件分岐するときによく使われる組み込 ...

【WordPressユーザー名バレ対策】ユーザー名表示からPHP・preg_matchでリダイレクト(wp-json/wp/v2/usersなど)

今回は、WPログインなどにも使われる情報『ユーザー名』が表示され ...

【PHP etc.プログラム学習サイトコードコピペ】全角引用符・バッククオートが入ってて動かない件に注意

今回は、管理人が学習サイトなどでコードを調べていて、4回くらい遭 ...

MySQLデータベースからWordPressテーマ変更・プラグイン停止を行う方法【エラー・管理画面に入れないときに】

今回のお題は、WordPressエラー復旧などに使えるかもしれな ...

【お洒落1ページ型無料WPテーマ】onepressを使ってみてレビュー・特徴やカスタマイズ時のポイント

今回は、WPテーマを調査していて見つけた、良い感じの1ページ型テ ...

WordPressの記事IDで判定して転送~PHP・headerとget_the_IDで対応、the_IDとの挙動の違いも

今回は、前回の『別ディレクトリにWP記事を出す』の続きで、新しい ...

別ディレクトリでの記事の管理・表示を、1つのWordPressを使いまわして対応する方法(プラグイン無しカスタム投稿・wp-blog-header.php)

今回は、別ディレクトリのコーポレート・お仕事サイトの記事管理も、 ...