下記のコードでは、$arrayのキー['apple']が、$array2のキー['apple']と等しかった場合に、if文内の処理をさせる処理なのですが、下記コードではエラー(PHP Warning: Illegal offset type in /workspace/Main.php on line 21)となってしまいます。foreachで比較させているのは、$array2は要素が$arrayの個数以下の複数となる場合を想定した為です。なので、$array2のキー「3」を指定しての比較などはあえてしていません。
下記コードのif($array[$fruit_list]['apple'] == $array2[$value]['apple']){
こちら以外の方法で、比較させる方法はありませんでしょうか?
もしありましたら教えて頂けましたら幸いです。
<?php // Your code here! $sum =0; $array = array( array('apple' => 100,'lemon' => 100), array('apple' => 150,'grape' => 200), array('apple' => 150,'melon' => 300), ); $array2 = array( 3 => array('apple' => 150,'amount' => 200) ); foreach($array as $fruit_list ){ foreach($array2 as $value){ if($array[$fruit_list]['apple'] == $array2[$value]['apple']){ $sum = $array[$fruit_list]['apple'] * $array2[$value]['amount']; } } } var_dump($sum); ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/28 09:43