簡體   English   中英

PHP foreach循環上的空白行

[英]PHP Blank lines on foreach loop

我有一種方法可以查詢所選表中的前5個項目,並將每行添加到列表中。 當我嘗試從此方法創建有序列表時,它列出了10個項目而不是5個項目。每次迭代時,一條正確的行和一條空白的行。 我已經嘗試了類中的方法和類之外的函數,但是結果是相同的。

這是我的方法:

/**
* @return array
*/
public function top_list(): array {
    /* @var mysqli_result $result */
    $sql = "SELECT name FROM users ORDER BY performance DESC LIMIT 5";
    $result = self::$database->query($sql);
    if (!$result) {
        exit("Database query failed.");
    }
    $list = [];
    while ($record = $result->fetch_assoc()) {
        $list[] = $record;
    }
    $result->free();
    return $list;
}

這是我的訂購清單:

$user = new User();
foreach ($user->top_list() as $item) {
    echo "<li>";
    echo $item["name"];
    echo "<li />";
}

訂購清單的結果

$ user-> top_list()的print_r

echo "<li />";

應該

echo "</li>";

您沒有正確關閉list標記,並且HTML渲染器正在嘗試為其看到的每個<li />創建一個新的列表項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM