[英]PHP ordered list from an array
嗨,我正在嘗試從數組中打印出有序列表。 這是我現在的代碼:
<?php
$Salespeople = array(
"Hiroshi Morinaga"=>57,
"Judith Stein"=>44,
"Jose Martinez"=>26,
"Tyrone Winters"=>22,
"Raja Singh"=>21);
foreach ($Salespeople as $Salesperson) {
echo key($Salespeople) . ": $Salesperson cars<br />";
next($Salespeople);
}
?>
我的問題是結果是這樣的:
Judith Stein: 57 cars
Jose Martinez: 44 cars
Tyrone Winters: 26 cars
Raja Singh: 22 cars
: 21 cars
我怎樣才能使它顯示所有名稱,而不是像這樣打印出來?
Hiroshi Morinaga: 57
Judith Stein: 44 cars
Jose Martinez: 26 cars
Tyrone Winter: 22 cars
Raja Singh: 21 cars
謝謝你。
想要這樣的東西嗎?
foreach($Salespeople as $fullname => $cars)
{
echo $fullname . ": " . $cars . " cars<br />";
}
使用 foreach 更簡單:
foreach ($Salespeople as $Salesperson => $Cars) {
echo $Salesperson . ": $Cars cars<br />";
}
foreach
將遍歷列表本身 - 您不需要使用key
或next
。
foreach ($Salespeople as $name => $number) {
echo $name . ": $number cars<br />";
}
只是為了好玩,您還可以使用array_map
:
function echoSalesperson($v) {
echo $v . ": $Salesperson cars<br />"
}
array_map($Salespeople,'echoSalesperson');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.