使用 fgets 时制作 array_reverse |文本文件
Making array_reverse when using fgets | text file
我想将我的数组从最后一行重新排序到最上面的第一行。我正在尝试使用 array_reverse,但我所有的运行都失败了。
你们中的任何人知道我如何将其实现到我的代码中吗?
一切正常,但我只需要反向数组
谢谢
这是我的代码:
<?php
$f = fopen("list.txt", "r");
while (!feof($f)) {
$arrM = explode("###",fgets($f));
echo "<p align='center'><b><font color='red' size='6'>" . $arrM[5]. " PLN</font></b><br><b><font size='5'>" . $arrM[3]. "</b></font><br><a target='_blank' href='" . $arrM[1] . "'><img src=" . $arrM[2]. " width='100%' /></a><br><br><br><br></p>";
}
fclose($f);
?>
试试这个
<?php
$data = [];
$f = fopen("list.txt", "r");
// store all data line by line in a 2D array
while (!feof($f)) {
$data[] = explode("###",fgets($f));
}
// reverse your data array
$arrM = array_reverse($data);
// echo data
foreach ($arrM as $row) {
echo "<p align='center'>
<b><font color='red' size='6'>" . $row[5]. " PLN</font></b><br>
<b><font size='5'>" . $row[3]. "</b></font><br>
<a target='_blank' href='" . $row[1] . "'><img src=" . $row[2]. " width='100%' /></a></p>";
}
fclose($f); ?>
我想将我的数组从最后一行重新排序到最上面的第一行。我正在尝试使用 array_reverse,但我所有的运行都失败了。
你们中的任何人知道我如何将其实现到我的代码中吗? 一切正常,但我只需要反向数组
谢谢
这是我的代码:
<?php
$f = fopen("list.txt", "r");
while (!feof($f)) {
$arrM = explode("###",fgets($f));
echo "<p align='center'><b><font color='red' size='6'>" . $arrM[5]. " PLN</font></b><br><b><font size='5'>" . $arrM[3]. "</b></font><br><a target='_blank' href='" . $arrM[1] . "'><img src=" . $arrM[2]. " width='100%' /></a><br><br><br><br></p>";
}
fclose($f);
?>
试试这个
<?php
$data = [];
$f = fopen("list.txt", "r");
// store all data line by line in a 2D array
while (!feof($f)) {
$data[] = explode("###",fgets($f));
}
// reverse your data array
$arrM = array_reverse($data);
// echo data
foreach ($arrM as $row) {
echo "<p align='center'>
<b><font color='red' size='6'>" . $row[5]. " PLN</font></b><br>
<b><font size='5'>" . $row[3]. "</b></font><br>
<a target='_blank' href='" . $row[1] . "'><img src=" . $row[2]. " width='100%' /></a></p>";
}
fclose($f); ?>