2017-10-27 4 views
0

私は2つの配列を持っています:teach_number_arrayにはteachのidが含まれ、別の配列 'teachers'にはそれぞれの教師のデータが含まれています。私ができないことは何3つの変数を同時に使用してTwigで配列の値を指定する

は、そのIDに基づいて、特定の先生の名前を表示することです:

{% for teachers_number in teachers_number_array %} 
    {% if teachers_number in teachers|keys %} 
     {{ teachers.teachers_number.name }} 
    {% endif %} 
{% endfor %} 
+0

'{{教師は[teachers_number] .nameの}}'や '属性(教師、teacher_number).nameの)' – DarkBee

+0

試しましたか? –

答えて

1

あなたはこのような何かを行うことができます。あなたは小枝ループ(for id, teacher in teachers)で直接配列のキーを取得できることに注意してください:

PHP変数:

$teachers_to_display = [2, 3]; 
$teachers = [ 
    1 => 'Fabien', 
    2 => 'COil', 
    3 => 'Tokeeen', 
    'do not display' => 'Nooooo', 
]; 

小枝:

{% for id, teacher in teachers %} 
    {% if id in teachers_to_display %} 
     {{ teacher }} 
    {% endif %} 
{% endfor %} 

ウィル出力:

  • COil
  • Tokeeen

PS:あなたが前に行ったようにあなたはいくつかのプロパティを持っている場合は、単にteacher.nameを使用します。

$teachers = [ 
    1 => [ 
     'name' => 'Pot', 
     'firstname' => 'Fabien', 
... 
関連する問題