Merhaba dostlar,PHP Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\xxx\example.php on line 619Böyle bir hata alıyorum. Çözmeme yardımcı olabilir misiniz?Satır:619 foreach ($response_rates as $key => $value) { $cc=$value['carrier']['code']; $cn=$value['carrier']['name']; $sc=$value['service']['code']; $sn=$value['service']['name']; $rt=$value['rate']['amount']; $rt=$rt+222; if($sc == 'PFM' or $sc == 'PFI'){ // $rates[$cc][$sc]=$rt.'|'.$cn.'|'.$sn; }else{ $rates[$cc][$sc]=$rt.'|'.$cn.'|'.$sn; } }
Hata mesajından görüldüğü kadarıyla $response_rates hatalı olmalı. $response_rates "associative array" tipinde tanımlanmış olmalı örneğin: $response_rates = array( "peak" => "100", "average" => "66", "low" => "13" ); gibi, bu noktada bir hata olabilir...
Üstteki kodu düzeltiyorum: $response_rates = array( "peak" => $array_peak, "average" => $array_average, "low" => $array_low ); Cunku $value['carrier']['code'] şeklinde 2b array erişimi var o yüzden $value 'lar sabit bir deger değil, 2b array tipi değişken olmalı.