直接$arr["c"]不就行了吗???还是不明白你的意思!

解决方案 »

  1.   

    $arr["a"]="aaa";
    $arr["b"]="bbb";
    $arr["c"]="ccc";
    $arr["d"]="ddd";
    reset ($arr);
    foreach ($arr as $key => $value) {
       echo "索引值: $key; 内容: $value<br>\n";
    }
      

  2.   

    arsort($sina);
    for(reset($sina); $key = key($sina); next($sina)) {
    }
    我先将$sina排序,然后在for循环中将所有的内容显示出来,现在我要作分页显示,比如当前显示1-20条,下一页显示21-40,在下一页的时候,我怎么将指标知道第21条记录呢?
    急!谢谢!
      

  3.   

    数组指标只能通过array_next()和array_pre()一步步移动。
      

  4.   

    笨办法:首先在程序中记录下上一次的$key,写一个函数,一步步移动到你所要的地方。
      

  5.   

    $arr["a"]="aaa";
    $arr["b"]="bbb";
    $arr["c"]="ccc";
    $arr["d"]="ddd";
    //......$page=1;  // $page为当前页数
    $perpage=2;  // $perpage为每页显示多少条记录
    $offset = $page * $perpage;
    $current = 0;
    for(reset ($arr); $key=key($arr); next($arr)) {
        if($current >= $offset && $current < $offset + $perpage) {
            echo $arr[$key]."<br>";
        }
        $current++;
    }