【发布时间】:2011-09-02 18:12:45
【问题描述】:
这看起来很简单,但我想不通
$users_emails = array(
'Spence' => 'spence@someplace.com',
'Matt' => 'matt@someplace.com',
'Marc' => 'marc@someplace.com',
'Adam' => 'adam@someplace.com',
'Paul' => 'paul@someplace.com');
我需要获取数组中的下一个元素,但我无法弄清楚...例如
如果我有
$users_emails['Spence']
我需要返回 matt@someplace.com 如果它是
$users_emails['Paul']
我需要从头开始并返回 spence@someplace.com
我试过了
$next_user = (next($users_emails["Spence"]));
这也是
($users_emails["Spence"] + 1 ) % count( $users_emails )
但他们没有返回我所期望的
【问题讨论】:
-
关联数组是否有序?
-
您在键中使用的名称是一次性输入,还是需要将所有值与对应的电子邮件一起打印出来?
-
可能要为此创建一个循环链表。
-
您必须将 array_pointer 移动到下一个并在您自己阅读 Array 函数及其那里如何手动迭代数组