<?php
$fruits = [
"a" => "apple",
"b" => "banana",
"c" => "cherry"
];
// 默認指針指向第一個元素
echo current($fruits); // 輸出 apple
// 移動指針到下一個元素
next($fruits);
echo current($fruits); // 輸出 banana
// 指針再移動一次
next($fruits);
echo current($fruits); // 輸出 cherry
// 如果再調用 next,指針超出範圍
next($fruits);
var_dump(current($fruits)); // 輸出 bool(false)
?>
在這個例子中, current()讀取了關聯數組$fruits指針所指向的元素值。
通常,在讀取數組時,配合使用reset()可以將指針重新定位到數組開頭,保證從頭開始讀取, key()可以獲取當前元素的鍵名。
<?php
$users = [
"id1" => "Alice",
"id2" => "Bob",
"id3" => "Charlie"
];
reset($users); // 指針重置到第一個元素
echo key($users) . ": " . current($users) . "\n"; // 輸出 id1: Alice
next($users);
echo key($users) . ": " . current($users) . "\n"; // 輸出 id2: Bob
?>
這樣你就能清晰地知道當前指針所指的鍵和值。
掌握了current()的使用,你就可以更加高效地操作PHP 數組了。