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ỏ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.
Đã trả lời ngày 13 tháng 5 năm 2016 lúc 16:58May 13, 2016 at 16:58
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
foreach[$array as $item => $values] {
echo $values->filepath;
}
IshishAug 28, 2019 at 3:12
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
1