• 03-07-2023, 17:53:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hizmetler":[{"1":"56"},{"2":"56"},{"2":"78"},{"3":"78"},{"3":"99"},{"3":"101"},{"4":"99"},{"4":"54"},{"5":"93"}]
    merhaba böyle bir array dizi verileri nasıl döngüde çekebilirim.

    atıyorum 3 e eşit olan değerler 3 adet var (78, 99, 101) bu şekilde almam gerekiyor.
  • 03-07-2023, 18:07:10
    #2
    Üyeliği durduruldu
    $array = [
        ["1" => "56"],
        ["2" => "56"],
        ["2" => "78"],
        ["3" => "78"],
        ["3" => "99"],
        ["3" => "101"],
        ["4" => "99"],
        ["4" => "54"],
        ["5" => "93"]
    ];
    
    $targetValue = 3;
    $count = 0;
    
    foreach ($array as $item) {
        foreach ($item as $key => $value) {
            if ($key == $targetValue) {
                $count++;
                echo $value . "<br>";
            }
        }
    }
    
    echo "Toplam: " . $count;
    Bu kod, iç içe geçmiş foreach döngüleri kullanarak verilen diziyi tarar. İç içe geçmiş döngüler sayesinde, her bir öğenin anahtarını ve değerini kontrol edebiliriz. Eğer anahtar hedef değere eşitse ($key == $targetValue), o değeri ekrana yazdırır ve sayacı ($count) bir artırır.
  • 03-07-2023, 18:32:18
    #3
    const hizmetler=[{"3":"9"},{"3":"8"}];

    for (let i = 0; i < hizmetler.length; i++) {

    if (Object.keys(hizmetler[i]) == '3') {
    console.log(hizmetler[i]['3'])
    }
    }