Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

Tôi có mảng này ... làm thế nào để bạn in từng filePath và fileName? Cách tốt nhất để làm việc này là gì?

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

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

Hỏi ngày 11 tháng 12 năm 2010 lúc 1:11Dec 11, 2010 at 1:11

1

Sử dụng vòng lặp foreach mà không có khóa:

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

    // To know what's in $item
    echo '
'; var_dump($item);
}

Sử dụng vòng lặp foreach với phím:

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

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

Sử dụng vòng lặp

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

    // To know what's in $item
    echo '
'; var_dump($item);
}
1:

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

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

    // To know what's in $item
    echo '
'; var_dump($item);
}
2 là một chức năng thực sự hữu ích để có được ảnh chụp nhanh của một mảng hoặc đối tượng.

cướp

7.8908 Huy hiệu vàng58 Huy hiệu bạc68 Huy hiệu Đồng8 gold badges58 silver badges68 bronze badges

Đã trả lời ngày 11 tháng 12 năm 2010 lúc 1:21Dec 11, 2010 at 1:21

IshishIsh

Phim huy hiệu vàng 27.3k1158 Huy hiệu bạc77 Hàng đồng11 gold badges58 silver badges77 bronze badges

4

Đối với nhiều trường hợp đặc biệt hơn, bạn cũng có thể sử dụng cái này:

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

Hoặc theo một cách không phức tạp hơn:

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

array_map('printItem', $array);

Điều này sẽ cho phép bạn thao tác dữ liệu theo cách dễ dàng hơn.

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

Đã trả lời ngày 13 tháng 5 năm 2016 lúc 16:58May 13, 2016 at 16:58

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

Obsergiuobsergiuobsergiu

3503 Huy hiệu bạc13 Huy hiệu Đồng3 silver badges13 bronze badges

Bắt đầu đơn giản, không có HTML:

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

Và bạn có thể điều khiển các trường trong foreach.

Đã trả lời ngày 11 tháng 12 năm 2010 lúc 1:21Dec 11, 2010 at 1:21

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

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

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

IshishAug 28, 2019 at 3:12

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

2

Phim huy hiệu vàng 27.3k1158 Huy hiệu bạc77 Hàng đồng

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

Đối với nhiều trường hợp đặc biệt hơn, bạn cũng có thể sử dụng cái này:Sep 19, 2019 at 11:00

Hướng dẫn which of them is the easy way to iterate over arrays in php? - cái nào trong số chúng là cách dễ dàng để lặp lại các mảng trong php?

1

Cách đơn giản nhất để lặp qua một mảng trong PHP là gì?

Vòng lặp foreach chỉ hoạt động trên các mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng.foreach loop works only on arrays, and is used to loop through each key/value pair in an array.

Foreach () trong PHP là gì?

Foreach là gì trong PHP?Phương thức foreach () được sử dụng để lặp qua các phần tử trong một mảng được lập chỉ mục hoặc kết hợp.Nó cũng có thể được sử dụng để lặp lại trên các đối tượng.Điều này cho phép bạn chạy các khối mã cho mỗi phần tử.used to loop through the elements in an indexed or associative array. It can also be used to iterate over objects. This allows you to run blocks of code for each element.

Cái nào nhanh hơn hoặc cho vòng lặp trong PHP?

PHP trong tiếng Telugu 'foreach' chậm so với vòng 'cho'.ForEach sao chép mảng mà theo đó việc lặp lại cần được thực hiện.Để cải thiện hiệu suất, khái niệm tài liệu tham khảo cần được sử dụng.The 'foreach' is slow in comparison to the 'for' loop. The foreach copies the array over which the iteration needs to be performed. For improved performance, the concept of references needs to be used.

Vòng lặp nhanh nhất trong PHP là gì?

Trong Google, có vẻ như-trong khi là vòng lặp nhanh nhất trong PHP.do-while is the fastest loop in PHP.