2010-12-11 7 views
46

के माध्यम से लूप मेरे पास यह सरणी है ... आप प्रत्येक फ़ाइलपैथ और फ़ाइल नाम को कैसे प्रिंट करते हैं? इसे करने का बेहतरीन तरीका क्या है?एक सरणी php

Array ( 
    [0] => Array ( 
      [fid] => 14 
      [list] => 1 
      [data] => Array ( 
         [alt] => 
         [title] => 
         ) 
      [uid] => 1 
      [filename] => trucks_10785.jpg 
      [filepath] => sites/default/files/trucks_10785.jpg 
      [filemime] => image/jpeg 
      [filesize] => 143648 
      [status] => 1 
      [timestamp] => 1291424171 
      [nid] => 8 
      ) 
    [1] => Array ( 
      [fid] => 19 
      [list] => 1 
      [data] => Array ( 
         [alt] => 
         [title] => 
         ) 
      [uid] => 1 
      [filename] => school.jpg 
      [filepath] => sites/default/files/school.jpg 
      [filemime] => image/jpeg 
      [filesize] => 115355 
      [status] => 1 
      [timestamp] => 1292029563 
      [nid] => 8 
      ) 
    [2] => Array ( 
      [fid] => 20 
      [list] => 1 
      [data] => Array ( 
         [alt] => 
         [title] => 
         )  
      [uid] => 1 
      [filename] => Life_is_wonderful_by_iNeedChemicalX.jpg 
      [filepath] => sites/default/files/Life_is_wonderful_by_iNeedChemicalX_0.jpg 
      [filemime] => image/jpeg 
      [filesize] => 82580 
      [status] => 1 
      [timestamp] => 1292029572 
      [nid] => 8 
      ) 
    [3] => Array ( 
      [fid] => 21 
      [list] => 1 
      [data] => Array ( 
         [alt] => 
         [title] => 
         ) 
      [uid] => 1 
      [filename] => school_rural.jpg 
      [filepath] => sites/default/files/school_rural.jpg 
      [filemime] => image/jpeg 
      [filesize] => 375088 
      [status] => 1 
      [timestamp] => 1292029582 
      [nid] => 8 
      ) 
) 
+0

foreach ($ node-> field_image as & $ value) { print_r ($ value); गूंज "


"; } – esafwan

उत्तर

125

एक का स्नैपशॉट प्राप्त करने के लिए महत्वपूर्ण

foreach($array as $i => $item) { 
    echo $array[$i]['filename']; 
    echo $array[$i]['filepath']; 

    // $array[$i] is same as $item 
} 

एक वास्तव में उपयोगी समारोह का उपयोग करना for पाश

for ($i = 0; $i < count($array); $i++) { 
    echo $array[$i]['filename']; 
    echo $array[$i]['filepath']; 
} 

var_dump है साथ बिना चाबी

foreach($array as $item) { 
    echo $item['filename']; 
    echo $item['filepath']; 

    // to know what's in $item 
    echo '<pre>'; var_dump($item); 
} 

का उपयोग foreach पाश foreach पाश का उपयोग करना आगमन अरे या वस्तु।

+2

चेकआउट 'var_export', जो मान्य PHP कोड प्रिंट करता है। आप उसे फ़ाइल में सहेज सकते हैं, फिर उसे अपने मुख्य कोड में डालने से पहले उस पर लूप को कोड लिखें। – Ben

+0

यहां लूप विधि का उपयोग करने में समस्या है। मैंने कहीं पढ़ा है कि सूचकांक मौजूद नहीं हो सकता है ?? – bakalolo

+0

यदि सूचकांक को '[' a ',' b ',' c ']' जैसे परिभाषित नहीं किया गया है, तो यह मान 0,1 और 2 है। – Ish

5

, सरल शुरू नहीं HTML के साथ:

foreach($database as $file) { 
    echo $file['filename'] . ' at ' . $file['filepath']; 
} 

और आप अन्यथा foreach में खेतों में हेरफेर कर सकते हैं।

5

ठीक है, मुझे पता है कि एक स्वीकृत जवाब लेकिन है ... आप भी इस्तेमाल कर सकते हैं और अधिक विशेष मामलों के लिए यह एक:

array_map(function($n) { echo $n['filename']; echo $n['filepath'];},$array); 

या एक अधिक अन-जटिल रास्ते में:

function printItem($n){ 
    echo $n['filename']; 
    echo $n['filepath']; 
} 

array_map('printItem', $array); 

यह आपको डेटा को एक आसान तरीके से कुशल बनाने की अनुमति देगा।