2017-01-18 16 views
0

私はCakePHP 2.0フレームワークを使用しています。私は1つの問題に直面しています。それは私に次のエラーを与えている。私もarray_key_existsを使用しました。配列キーが別の配列に存在することを確認する方法は?

: Undefined offset: 2 [APP/View/Doctors/admin_customize_plan_new.ctp, line 28]style="display:none"; id="checktab4"> 

私は2つの配列を持っています。まず$carePlansListに格納されています

Array 
(
[0] => Array 
    (
     [EveCarePlansList] => Array 
      (
       [id] => 1 
       [care_plan_name] => CHF 
      ) 

    ) 

[1] => Array 
    (
     [EveCarePlansList] => Array 
      (
       [id] => 3 
       [care_plan_name] => Hypertension 
      ) 

    ) 

[2] => Array 
    (
     [EveCarePlansList] => Array 
      (
       [id] => 4 
       [care_plan_name] => ABC 
      ) 

    ) 
) 

2つ目は、私はこれら二つの配列間の比較を行う際に今、私は上記のエラーを取得します$QuestionUserexists

Array 
(
[0] => Array 
    (
     [EveChfQuestionsUser] => Array 
      (
       [cq_cp_id] => 1 
      ) 

    ) 

[1] => Array 
    (
     [EveChfQuestionsUser] => Array 
      (
       [cq_cp_id] => 3 
      ) 

    ) 

) 

と呼ばれています。

私のforeachループは次のとおりです。

<?php 
foreach ($carePlansList as $key => $plansList) { ?> 
    <li role="presentation" class="planLists" 
    <?php if($QuestionUserexists[$key]['EveChfQuestionsUser']['cq_cp_id'] == $plansList['EveCarePlansList']['id']){ 
     }else{?> 
       style="display:none"; 
      <?php } ?>> 
    </li> 

答えて

1

チェックを追加します:isset()

foreach ($carePlansList as $key => $plansList) { ?> 
<li role="presentation" class="planLists" 
<?php if(isset($QuestionUserexists[$key]) && 
$QuestionUserexists[$key]['EveChfQuestionsUser']['cq_cp_id'] == $plansList['EveCarePlansList']['id']){ 
    }else{?> 
      style="display:none"; 
     <?php } ?>> 
</li> 
endforeach; 
+0

あなたは歓迎されています –