タグ

phpとforeachに関するgouei2001のブックマーク (5)

  • PHPのforeachで配列チェックを省略する方法 | ぶろぐち

    PHPにおいてforeach文でループすることはよくあると思いますがパラメータに渡したのが配列でなかった場合にはWarningが出力されてしまいます。 $obj_list = null; foreach ($obj_list as $obj) { } 上記の例ではWarningが出力されてしまいます。ここまであからさまな処理はないと思いますが意図しない値がくるときを想定すると配列かどうかのチェックを入れますよね? $obj_list = null; if(is_array($obj_list)) { foreach ($obj_list as $obj) { } } いたって一般的なコードですが無駄に行数が増えてしまうのも考えものかなと。そこで配列かどうかのチェックを省く方法が下記になります。 キャスト 配列としてキャストすることで要素がゼロの配列となりWarningが出力されることなくル

    PHPのforeachで配列チェックを省略する方法 | ぶろぐち
  • {include_php} | Smarty

    {include_php} タグを使用して、PHP スクリプトをテンプレートにインクルードします。 $security が有効な場合は、PHP スクリプトは $trusted_dir で指定されたディレクトリに存在する必要があります。{include_php} タグには file 属性が必須で、 ここにはインクルードする PHP ファイルへのパスを指定します。 このパスは $trusted_dir からの相対パスか絶対パスのいずれかとなります。 デフォルトでは、PHPファイルはテンプレート内で複数回呼ばれても一度しかインクルードしません。 once 属性によって毎回インクルードするべきかどうかを指定できます。 この属性を FALSE に設定すると、テンプレート内でインクルードの指示がある毎に PHP スクリプトをインクルードします。 オプションで assign 属性を渡すこともできます。

  • PHPの教室「foreachを極める」を開催しました - Engine Yard Blog JP | Engine Yard Blog JP

    不定期で開催しているPHPに関するレッスン、「PHPの教室」を1月22日(火)に下北沢オープンソースカフェで開催しました。今回は現地参加は4名でしたが、ライブ配信を20人ほどの人が見ており事後に公開したスライドもじわじわと閲覧されているようでなんだかんだで盛況でした。 foreachはPHPでも特に頻繁に使われる構文ですが、頻繁に利用されるが故に技術的な負債を作ってしまうような使い方をしているとコードベースのメンテナンス性を大きく損ないます。講義の中でも触れていますが、エラー処理の考慮漏れや、参照代入を利用したトリッキーな書き方、深すぎるネストなどPHPのコードを書く人であればだれもが気をつけるべき問題です。 実際のコード例の抜粋 foreachのループ内で一時的な変数を更新する処理は変数がオブジェクトかどうかや&を使った参照代入をするかによって結果が異なります。変数の中身や&の有無などを

  • あなたのコード、激遅ぷんぷん丸?今すぐできる7つのチェック項目 PHP編 | GeNERACE labo

    みなさん、こんにちは。 GeNERACEのピンキリエンジニアこと、ひろゆきです。 ここのところPHPを書いてるんですが、同じ処理を書くとしても、どの関数を使えば良いのか分からないことがありました。 たとえば、繰り返し処理を書くにしてもfor, foreach, whileと3種類もあります。 いったいどれを使えば良いの?(´・ω・`) 分からないなら調べれば良い。 ということで、弊社環境にて処理速度の検証してみました。 (この辺ってググってみても、ソースが古かったりしてたので、あえて調べました) 実行環境: PHP 5.3.3 AWS EC2 m1.small 1.ループ処理を比較 まずは基中の基。 for, foreach, whileのどれを使うべきなのか。 $this->testArray = range(0, 10000000); $x = 0; foreach ($this-

  • [WordPress]閲覧中の記事と同じカテゴリの最新記事をブログのサイドメニューに表示する方法 | NANOKAMO BLOG

    photo credit: Oxymoronical via photopin cc どうも@kuroji1987です。 最近@isloop氏と@kogure氏の記事を読んで、色々とブログをいじいじしておりました! ブログでめしをうために行っている5つのSEO | 和洋風KAI [N] 「ブログでめしをうために行っている5つのSEO」を読んで考えたこと いくつか仕込んだのですが、とりあえずその成果として、サイドメニューに表示している記事と同じカテゴリーの最新記事を表示する方法をご報告したいと思います。 ずらずらーっとコードを晒しますので、あとは煮るなり焼くなりコロ助ナリでお願いいたします。 同カテゴリーの最新記事を表示するコード WordPressのフォーラムにあったコードを参考に表示させています。 <!-- 同カテゴリー記事 --> <?php if( is_single())

  • 1