<?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 数组了。