2013-06-28 6 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 
} 

$ id를 직접 사용하지 않고 foreach() 루프 내에서 $ id 값을 어떻게 인쇄합니까?foreach 루프 안에 값을 출력하는 방법은 무엇입니까?

+1

코드 슬레이브 수동 슬레이브를 충족되면, 그들은 삶에 대한 한 쌍되었다. – hakre

답변

3

foreach 루프의 키와 값을 지정하십시오. 이미 $id을 사용했기 때문에 여기에 $key이라고 부릅니다.하지만 그 이름을 재활용 할 수도 있습니다. 당신이 아래에 따라 당신의 연관 배열의 키에 액세스 할 수 PHP에서

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

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

감사합니다. –

3

:

$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

너희들은 고마워. –

관련 문제