簡體   English   中英

PHP獲取數組值和數組鍵

[英]PHP get both array value and array key

我想在數組中運行for循環,並為數組中的每個元素創建錨元素,其中鍵是文本部分,值是URL。

我該怎么辦?

謝謝。

這應該做到這一點

foreach($yourArray as $key => $value) {
    //do something with your $key and $value;
    echo '<a href="' . $value . '">' . $key . '</a>';
}

編輯:根據Capsule的評論 - 改為單引號。

出於某些特定目的,您可能想要知道數組的當前鍵而不進行循環。 在這種情況下,您可以執行以下操作:

reset($array);
echo key($array) . ' = ' . current($array);

上面的示例將顯示Array的第一條記錄的Key和Value。

以下函數不是很清楚,但在非常特殊的情況下非常有用:

key($array);     //Returns current key
reset($array);   //Moves array pointer to first record
current($array); //Returns current value
next($array);    //Moves array pointer to next record and returns its value
prev($array);    //Moves array pointer to previous record and returns its value
end($array);     //Moves array pointer to last record and returns its value

像這樣:

$array = array(
    'Google' => 'http://google.com',
    'Facebook' => 'http://facebook.com'
);

foreach($array as $title => $url){
    echo '<a href="' . $url . '">' . $title . '</a>';
}

在模板上下文中,它將是:

<?php foreach($array as $text => $url): ?>
    <a href="<?php echo $url; ?>"><?php echo $text; ?></a>
<?php endforeach; ?>

您不應該在PHP代碼中編寫HTML代碼,因此避免回顯一堆HTML。

這不是過濾任何東西,我希望你的陣列很干凈;-)

暫無
暫無

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

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