2012-06-12 21 views
21

print_r ($ samplearr) प्रिंट प्राप्त 3 आइटम वाले मेरी सरणी के लिए निम्नलिखित:PHP: एक सरणी से महत्वपूर्ण एक foreach पाश में

Array ([4722] => Array ([value1] => 52 [value2] => 46) 
Array ([4922] => Array ([value1] => 22 [value2] => 47) 
Array ([7522] => Array ([value1] => 47 [value2] => 85) 

मैं एक HTML तालिका में इन रखना चाहते हैं तो मैं क्या कर रहा था एक foreach लेकिन इसकी नहीं कर रही है कि मैं क्या उम्मीद:

foreach($samplearr as $item){ 
    print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>"; 
} 

कौन सा लौटा रहा है:

<tr><td>value1</td><td>52</td><td>46</td></tr> 

यह एफआईआर होगा टी उत्पादन मैं चाहता हूँ:

<tr><td>4722</td><td>52</td><td>46</td></tr> 

क्या समारोह मैं कुंजी के बजाय ($ आइटम) का उपयोग किया जाना है 4722 प्राप्त करने के लिए की जरूरत है?

उत्तर

62

इस प्रयास करें:

foreach($samplearr as $key => $item){ 
    print "<tr><td>" 
     . $key 
     . "</td><td>" 
     . $item['value1'] 
     . "</td><td>" 
     . $item['value2'] 
     . "</td></tr>"; 
} 
+6

यदि आप $ आइटम नहीं कमाते हैं। आप हमें 'foreach (array_keys ($ arr) $ कुंजी के रूप में) {} ' – ahui

+0

... या आप संदर्भ' और $ item' को संग्रहीत कर सकते हैं और चर की प्रतिलिपि नहीं बना सकते हैं, कभी-कभी array_keys को पुनर्प्राप्त करने से प्रदर्शन में भी बदतर होता है यह सब "जैसा है" के माध्यम से जा रहा है :-) –

2

कुंजी और मान के साथ उपयोग foreach

उदाहरण:

foreach($samplearr as $key => $val) { 
    print "<tr><td>" 
     . $key 
     . "</td><td>" 
     . $val['value1'] 
     . "</td><td>" 
     . $val['value2'] 
     . "</td></tr>"; 
} 
0

आप की जरूरत नेस्टेड foreach लूप

foreach($samplearr as $key => $item){ 
    echo $key; 
    foreach($item as $detail){ 
     echo $detail['value1'] . " " . $detail['value2'] 
    } 
} 
-2
foreach($samplearr as $item) { 
    print "<tr><td>" 
     . array_keys($item) 
     . "</td><td>" 
     . $samplearr['value1'] 
     . "</td><td>" 
     . $samplearr['value2'] 
     . "</td></tr>"; 
} 

array_keys के साथ अपने मुख्य कार्य बदलें।

संबंधित मुद्दे