İç içe bir foreach ifadesi PHP içerisinden erişim değişken

0 Cevap

Ben çok boyutlu bir dizi verilen bir değerden anahtarını alıyorum. O ben anahtarı almak için kullanıyorum iç içe foreach döngü dışından değişken erişmek gibi olamaz dışında çalışıyor.

bu yüzden benim foreach döngü: ($ name_books 3 küçük dizileri içeren multi-d dizi)

foreach($name_books as $test) {
    foreach ($test as $key => $value) {
    $book_code = array_search($row['name'],$test);
    echo $book_code; //just to see if it works, which it does
    break;
        } 
    }
//But then if I go outside of the loop..

echo $book_code." is the book code"; // <--DOES NOT WORK

Yani ben burada değişken kapsam sorunları ile uğraştığımı biliyorum ve ben foreach döngü içinde ilan küresellerle denedim ama hiçbir şey çalışır.

Ben eksik saçma basit bir şey olduğuna eminim!

EDIT:

urg..I took a step back and realized something else, all this is happening inside a while loop (getting stuff from a db)

böylece kod gibi daha fazla:

while($row=mysql_fetch_assoc($result)) {

   ...original foreach loop from above

}

Bu dahil değil özür dilemek, bu küçük parça odaklanarak ve yedeklemek ve uygun nerede görmek için unuttum.

0 Cevap