2013-02-20 21 views
5

मेरे पास एक साधारण सहयोगी सरणी है।PHP: लूप के दौरान सहयोगी सरणी कैसे मुद्रित करें?

<?php 
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3); 
?> 

केवल लूप के दौरान, मैं इस परिणाम में इसे कैसे प्रिंट कर सकता हूं?

$a = 1 
$b = 2 
$c = 3 

यह मेरा वर्तमान समाधान है, लेकिन मुझे लगता है कि यह करने का यह सबसे प्रभावी/सर्वोत्तम तरीका नहीं है?

<?php 
$assocArray = array('a' => 1, 'b' => 2, 'c' => 3); 
$keys = array_keys($assocArray); 
rsort($keys); 

while (!empty($keys)) { 
    $key = array_pop($keys); 
    echo $key . ' = ' . $assocArray[$key] . '<br />'; 
}; 
?> 

धन्यवाद।

+0

इस तरह: 'foreach (आगमन $ के रूप में कुंजी => $ मूल्य $) {} ..'? – SuperSaiyan

+0

आपको केवल लूप के दौरान क्यों आवश्यकता है? –

+0

मेरा उत्तर दोस्त देखें यह पूरी तरह से आप चाहते हैं ........ –

उत्तर

8

इस वाक्य कोशिश करते हैं और यह आपके काम करने के लिए सबसे अच्छा कारगर तरीका है ...........

while (list($key, $value) = each($array_expression)) { 
     statement 
} 

<?php 


$data = array('a' => 1, 'b' => 2, 'c' => 3); 

print_r($data); 

while (list($key, $value) = each($data)) { 
     echo '$'.$key .'='.$value; 
} 

?> 

reference के लिए इस लिंक की जाँच करें ...... ...

छोटे Example लिंक यहाँ ...

+0

धन्यवाद। यह वही है जो मैं ढूंढ रहा हूं :) मैं अपनी परियोजनाओं में लूप के दौरान उपयोग नहीं करता हूं, केवल लूप के लिए और फोरच करता हूं। – marknt15

3

एक सरणी लूप करने के लिए सबसे अच्छा और आसान तरीका foreach उपयोग कर रहा है

foreach ($assocArray as $key => $value) 
     echo $key . ' = ' . $value . '<br />'; 
+0

ओपी लूप के दौरान उन्हें प्रिंट करने के लिए आकर्षक है और 'foreach' फ़ंक्शन नहीं'। –

+0

वह पूछता है कि लूप फोरच नहीं है .......... –

+0

जबकि समय और foreach के बीच कोई अंतर नहीं है। अंतिम परिणाम वही होगा। – Aris

1

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

$assocarray = array('a' => 1, 'b' => 2, 'c' => 3); 
$keys = array_keys($assocarray); 
rsort($keys); 
while (!empty($keys)) { 
    $key = array_pop($keys); 
    echo $key . ' = ' . $assocarray[$key] . '<br />'; 
};