S.a hocalar,
a değişkeni
[0] => Array
(
[id] => 20486
[surveyId] => 1430
[questionId] => 106972
[answer] => 1
[value] => 1
[comment] => -
[imagePath] => -
[photoList] =>
)
[1] => Array
(
[id] => 20487
[surveyId] => 1430
[questionId] => 106973
[answer] => 2
[value] => 1
[comment] => -
[imagePath] => -
[photoList] =>
)
b değişkeni
[0] => Array
(
[id] => 106972
[SurveyTypeCode] => 5
[SurveyDescription] => Anket
[SurveySectionNumber] => 1
)
[1] => Array
(
[id] => 106973
[SurveyTypeCode] => 5
[SurveyDescription] => Anket
SurveySectionNumber] => 1
)
[2] => Array
(
[id] => 106935
[SurveyTypeCode] => 5
[SurveyDescription] => Anket
[SurveySectionNumber] => 4
)
Şimdi iki tane dizim var elimde. a dizideki questionId ile b dizindeki id'yi eşleştirmeye çalışıyorum foreachle iç içe verileri yazdırmaya çalışıyorum. İf ile eşleşen verileri print_r ile b dizinin ekrana yazdır diyorum yazdırıyor eşleşenle. Eşleşmeyen yanı boşta kalan dizini else ile çalıştırmaya çalışıyorum, 3 veride geliyor. Burada bir hatam var ama nasıl çözemedim yardımlarınız için şimdiden teşekkür ederim.
Küçük foreach döngüsü
3
●187
- 16-01-2020, 22:11:26
- 16-01-2020, 22:48:40Hocam aşağıda paylaşımını yaptım.
şimdi hocam durum şöyle json verilerini çekiyorum. Soru diye bir değişkenim var birde Cevaplar diye bir değişkenim var. Soruların değişkeninin idsin ile cevaplardaki soruidsi ile eşleştirme yapıyorum. Bunları verileril bir biri ile eşleştirme için, iç içe foreach kullanıyorum. Aşağıda kodları paylaşımını yaptım. eşleştirme yaptıktan sonra else ile eşleşmiyenleri getir diyorum. Getirince hepsini getiriyor, ben sadece eşleşmiyenleri istiyorum.
foreach($soru_cevaplari_js as $sorucevapkey => $sorucevap){ foreach($sorular_json as $sorularkey => $sorular){ if($sorucevap["questionId"] == $sorular["id"]){ print_r($sorucevap); print_r($sorular); echo "<hr />"; }elseif($sorucevap["questionId"] != $sorular["id"]){ print_r($sorular); echo "<hr />"; } } } - 20-01-2020, 02:15:59eşleşenleri bulabiliyorsan şöyle yapabilirsin.
eşleşenleri tüm veriden eksilt geriye eşleşmeyenler kalsın.
Şöyle ;$tum_sorular // Bu tüm sorularının olduğu array $eslesen_sorular // Bu da eşeleşen sorular (Bunu nasıl ne kilde buluyarsan artık...) $eslesmeyenler = array_diff($tum_sorular,$eslesen_sorular); // İşte burada tüm sorulardan eslesenleri çıkartınca kalanlar