9

次のような配列があります。

array(
    'name1' => array('city1', 'city2', 'city3'),
    'name2' => array('city1', 'city4'),
    'namen' => array('city1', 'city7', 'cityn')
);

これは次のように smarty に渡されます:$my_names 私の Smarty テンプレートには次のようなループがあります:

{{foreach from=$names item=name}}
  {{foreach from=$cities item=city}}
  //Check if name1 exist and after check if the city is in the array for that name
  {{/foreach}}
{{/foreach}}

$nameandを使用$cityして配列にアクセスする方法がわかりません$my_names

やってみif($my_names.$name.$city)ましたが、うまくいきません。

4

2 に答える 2

13

array_key_exists()関数を使用して、キーが配列内にあるかどうかを確認できます。

{if array_key_exists('needle', $haystack)} 
    DoSomethingAboutIt 
{/if}
于 2013-02-06T11:54:15.460 に答える