我使用以下代码创建了一个数组列表:
<?php
$ids = array();
if (mysql_num_rows($query1))
{
while ($result = mysql_fetch_assoc($query1))
{
$ids["{$result['user_id']}"] = $result;
}
}
mysql_free_result($query1);
?>
现在,我需要从数组中读取两个元素。第一个是当前元素,第二个是数组的下一个元素。因此,简化的过程如下:
i=0: current_element (pos:0), next_element (pos:1)
i=1: current_element (pos:1), next_element (pos:2)
etc
为此,我已经编写了以下代码,但我无法为每个循环获取下一个元素!
这是代码:
if (count($ids))
{
foreach ($ids AS $id => $data)
{
$userA=$data['user_id'];
$userB=next($data['user_id']);
}
}
我收到的消息是:警告:next() 期望参数 1 是数组,在第 X 行的 array.php 中给出的字符串
有人可以帮忙吗?也许我尝试做错了。