簡體   English   中英

PHP 來自數組的有序列表

[英]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將遍歷列表本身 - 您不需要使用keynext

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.

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