PHP: Basit ASSOCIATIE dizi foreach olamaz

0 Cevap php

Ben dinamik olarak bir dizi dizi anahtarları dışında bir dizi yapmak, bir şey ile ayrıştırmak için bir kod yazdı. Bu formda, yani, tek anahtar bir değere sahiptir, ve bu şekilde bir sorundur.

Benim kod:

//array values are not needed in my code, just junk rather
$array = array('one_a'=>2, 'three_b', 'four_c', 'five_d'=>12);

$number = array();
$letter = array();

foreach($array as $element) {
    $parts = explode("_", $element);
    $number[] = $parts[0];
    $letter[] = $parts[1];
}

print_r($number);

Ben bu yanlış gidebiliriz nasıl olsun, ama, o ayrı dizi anahtarları olarak "2" ve "12" ilişkisel dizi üzerinden foreach() dolaşır okuduğunda! Yok Bu "2" bunu hiçbir _ olduğu gibi, benim $explode kodunu kalıntıları ve bir hata atar.

Neden ilişkisel dizi böyle başarısız? Ben açıkça (bunu görmezden denemek için) $ değerini kullanarak DEĞİL, as $element => $value tanımlayan çalıştı, ama o bile daha hataları atar.

0 Cevap