Php 如何在foreach循环中打印值?

Php 如何在foreach循环中打印值?,php,Php,如果不直接使用$id,如何在foreach()循环中打印$id的值?在foreach循环中指定键和值。我在这里称它为$key,因为您已经使用了$id,但您也可以循环使用该名称 $id = 123; $my_var[$id]["lname"] = "Smith"; $my_var[$id]["fname"] = "John"; foreach ($my_var as $rec) { print "Last Name: " . $rec["lname"]. "\n"; print

如果不直接使用$id,如何在foreach()循环中打印$id的值?

foreach
循环中指定键和值。我在这里称它为
$key
,因为您已经使用了
$id
,但您也可以循环使用该名称

$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
}

在PHP中,您可以按照以下方式访问关联数组中的键:

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

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

一旦代码奴隶和手工奴隶相遇,他们就成了终身伴侣。谢谢你们摇滚。
$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
}