[anadizi] => Array
(
[altdizi-1] => Array
(
[meyve] => elma
[sebze] => domates
)
[altdizi-2] => Array
(
[tatlı] => güllaç
[içecek] => salep
)
) Php diziler key value
4
●124
- 06-04-2023, 08:57:28Selam aşağıdaki örnek anadizim içindeki alt dizin isimlerini bilmiyorum. (Altdizi-1 altdizi-2 )alt dizilerden birinde meyve anahtarı olan varsa if else yapıyorum. Eğer varsa bağlı olduğu örneğin altdizi-1 içindeki tüm elamanları sırayla indis sayısını belirterek yazdırmak istiyorum. Bunu nasıl yaparım?
- 06-04-2023, 09:03:53Aşağıdaki PHP kodu, "meyve" anahtarını içeren "altdizi-1" alt dizinindeki tüm öğeleri sırayla yazdıracaktır:
Bu kod, öncelikle "meyve" anahtarının "altdizi-1" alt dizininde mevcut olup olmadığını kontrol eder. Eğer varsa, "altdizi-1" alt dizinindeki her bir öğe için bir döngü oluşturur ve öğelerin anahtarını ve değerini sırayla yazdırır.
if (isset($anadizi['altdizi-1']['meyve'])) { foreach ($anadizi['altdizi-1'] as $key => $value) { echo $key . ': ' . $value . '<br>'; } } - 06-04-2023, 09:07:12Hocam anadizideki bir alt dizi anahtarını bilmiyorum.
anesthesia adlı üyeden alıntı: mesajı görüntüle - 06-04-2023, 09:10:40buddy adlı üyeden alıntı: mesajı görüntüle
foreach($anadizi as $key1 => $value1){ echo $key1 . ":<br>"; foreach($value1 as $key2 => $value2){ echo $key2 . " = " . $value2 . "<br>"; } echo "<br>"; } - 06-04-2023, 10:42:24php recursive fonksiyonu ve array_key_exists ile bu istediğini yapabilirsin, internet üzerinden biraz araştırarak kendine uygun bir blok çıkarabileceğinizi düşünüyorum.