簡體   English   中英

PHP:在foreach循環中關聯數組索引名稱

[英]PHP: Associate array index name in a foreach loop

通過執行以下操作,可以從foreach循環中獲取索引號。

foreach ($rows as $index=>$row)
{
    echo $index.": ".$row;
    // gives me "1: $row etc 
}

如果我的數組是關聯數組,是否可以在循環中獲取關聯名稱而不是索引號?

實際上,您已經做好了:

$associativeArray = array(
    'First'  => 1,
    'Second' => 2,
    'Third'  => 3,
); 
foreach ($associativeArray as $index => $value) {
    echo $index . ": " . $value;
}
    // First:  1
    // Second: 2
    // Third:  3
<?
$rows = array();
$rows['hi'] = 'there';
$rows['foo'] = 'bar';
foreach ($rows as $index=>$row)
{
    echo $index.": ".$row;
    // $index will be hi and foo
}
?>

PHP數組是關聯的,其中常規數組只是將整數作為鍵。

PHP文檔實際上在第一句話中提到了這一點: http : //php.net/manual/en/language.types.array.php

An array in PHP is actually an ordered map. PHP沒有數組,它具有被稱為數組的地圖/字典,但它們不是其他語言中的數組。

暫無
暫無

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

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