2013-06-28 44 views
-2
$id = 123; 

$my_var[$id]["lname"] = "Smith"; 
$my_var[$id]["fname"] = "John"; 

foreach ($my_var as $rec) { 
    print "Last Name: " . $rec["lname"]. "\n"; 
    print "First Name: " . $rec["fname"]. "\n"; 

    // print "ID: " . $id . "\n";  // THIS WORKS BUT NOT WHAT I WANT 
    print "ID: " . $rec[$id] . "\n";  // DOESNOT WORK 
} 

我如何在foreach()循環中打印$ id的值而不直接使用$ id?如何在foreach循環內打印一個值?

+1

一旦代碼從滿足手冊奴隸,他們成爲生活的一對。 – hakre

回答

3

foreach循環中指定鍵和值。我在這裏將它稱爲$key,因爲您已經使用了$id,但您可能會重複使用該名稱。

foreach ($my_var as $key => $rec) 
{ 
    print "Last Name: " . $rec["lname"]. "\n"; 
    print "First Name: " . $rec["fname"]. "\n"; 

    print "ID: " . $key . "\n"; 
} 
+0

非常感謝。 –

3

在PHP中,你可以在你的關聯數組訪問密鑰按照以下:

$id = 123; 

$my_var[$id]["lname"] = "Smith"; 
$my_var[$id]["fname"] = "John"; 

foreach ($my_var as $key => $rec) { 
    print "Last Name: " . $rec["lname"]. "\n"; 
    print "First Name: " . $rec["fname"]. "\n"; 

    print "ID: " . $key . "\n";  // Is your ID 
} 
+0

感謝你們的搖滾樂。 –