我怎樣才能直接在 mysql 問題中或在 php 中使輸出看起來像這樣?標記 Angelas tips_number 3 在表中丟失,我想在輸出中將其重新編號為 1-3。此外,只有具有多個 tips_number 的 ID 才應在其名稱后加上數(shù)字。George DantonHerbert G Wells (1)Herbert G Wells (2)Angela (1)Angela (2)Angela (3)+--------+------------------+--------------+| id | name | tips_number |+--------+------------------+--------------+| 1 | Georges Danton | 1 || 2 | Herbert G Wells | 1 || 2 | Herbert G Wells | 2 || 3 | Angela | 1 || 3 | Angela | 2 || 3 | Angela | 4 |+--------+------------------+--------------+我得到的最接近的是這個foreach($id as $row) { if($row['tips_number'] > 1){ $tip_number = $row['tips_number']; $name = $row['name']; $result = "{$name} ($tip_number)"; } else $result = $row["name"]; echo "$result <br>"; }哪個得到輸出George DantonHerbert G Wells Herbert G Wells (2)Angela Angela (2)Angela (4)
1 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
在進行輸出之前,您需要知道有多個條目,以確保它們都得到正確的顯示。
這用于array_count_values()計算每個名稱的條目數(shù)。然后它遍歷這些名字——用另一個循環(huán)輸出這個名字出現(xiàn)的次數(shù)。
$tips = array_count_values(array_column($id, "name"));
foreach ( $tips as $name => $tipCount ) {
for ( $i = 1; $i <= $tipCount; $i++ ) {
echo $name;
if ( $tipCount > 1 ) {
echo "($i)";
}
echo "<br>";
}
}
這會將每個人的所有輸出捆綁在一起,因此如果元素通過輸入傳播,那么您將需要一種稍微不同的方法。
- 1 回答
- 0 關注
- 135 瀏覽
添加回答
舉報
0/150
提交
取消