I'll be NET 】創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)

I'll be NET BLOG

なにかの役には立つかもしれない。

トップページ > web関連 > smartyのarray_key_existsで配列の中のキーの有無を調べる方法

smartyのarray_key_existsで配列の中のキーの有無を調べる方法

 PHPで$arrayという配列のキーに「first」という文字列が存在するかを調べるときは、下記のようにします。

$array = array('first' => 1, 'second' => 2, 'third' => 3);
if(array_key_exists('first', $array);){
    echo "配列に「first」は存在します。";
};

smartyでも、配列の中のキーの存在を調べるのにarray_key_existsを利用します。

たとえば、$arrayという配列のキーに「first」という文字列があるかないかを調べるには、

{if array_key_exists('first',$array)}
    true
{else}
    false
{/if}

このようにすればOKです。
または、

{if 'first'|array_key_exists:$array}
    true
{else}
    false
{/if}

と書くこともできます。

探す対象に変数を利用する場合は、

{if array_key_exists($target,$array)}
    true
{else}
    false
{/if}

もしくは

{if $target|array_key_exists:$array}
    true
{else}
    false
{/if}

としましょう。

なお、配列のキーではなく値を調べるにはin_arrayを使用します。

参考URL

記事移動

関連記事

freoのフォーム管理プラグインで投稿キープラグインを利用する方法

smartyのin_arrayで配列の中の値の有無を調べる方法

smartyのassignでテンプレート内変数を定義する方法

smartyでいろいろ計算をする(math利用法)

smartyのforeachでループ回数を取得する方法

smartyのforeachで最初と最後のループの時になにかする方法

smartyのforeachで配列を繰り返して表示する方法

freoでユーザー関連の便利な機能いろいろ

freoサイトのエントリーのサイドバー(ユーティリティ)で利用できる機能

コメント登録

  • コメントを入力してください。
登録フォーム
名前
メールアドレス
URL
コメント
閲覧制限
投稿キー(スパム対策に、投稿キー を半角で入力してください。)

ユーティリティ

プロフィール

author:I'll be NET

since:2014.01.01

東京都を拠点としたSOHO(フリーランス)による創作サイト向けWEB制作サービスを行っています。 お仕事とか創作活動とかでメモっておきたいこととかを掲載しています。

more

日記検索

エントリー検索フォーム
キーワード

Feed

創作サイトから中小企業まで東京都三鷹市で低価格高品質なホームページ制作(SOHO)【I'll be NET】