IT

배열 PHP를 통해 루프

lottoking 2020. 9. 13. 10:55
반응형

배열 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 
           ) 
  ) 

foreach키없이 루프 사용

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

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

foreach키와 함께 루프 사용

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 배열이나 수업의 스냅 샷을 얻는 데 정말 유용한 함수입니다.


좋아, 나는 받아 들여진 대답이있을 경우에 당신은 사용할 수 있습니다. :

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

또는 복잡하지 않은 방식으로 :

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

array_map('printItem', $array);

이렇게하면 데이터를 더 쉽게 조작 할 수 있습니다.


HTML없이 간단하게 시작 :

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

여기서는 foreach의 필드를 조작 할 수 있습니다.


foreach($array as $item=>$values){
     echo $values->filepath;
    }

추가 변수를 만들거나 foreach () 메모리에 데이터를 복사하지처럼 사용할 수 있습니다.

while (false !== (list($item, $values) = each($array)))
{
    ...
}

참고 URL : https://stackoverflow.com/questions/4414623/loop-through-an-array-php

반응형