要求很简单 我搜索了一个字段 我希望这个字段能记录在内存数组变量中
最新的在最前面
保持10个  多出来的就将最旧的删除.

解决方案 »

  1.   

    $arr = array(1, 2, 3...);
    $xxx = 'a';
    array_unshift($arr, $xxx);
    array_pop($arr);
      

  2.   


    SplQueue::shift()  
    SplQueue::push()
      

  3.   


    <?php
    $word = $_GET["s"];
    $arr = array();
    array_unshift($arr, $word);
    array_pop($arr);
    echo count($arr);
    ?>我这写法首先怎么保证 $arr只实例化一次 还有麻烦大侠在我的代码上改下把。谢谢
      

  4.   

    要把数据存为session变量或者保存到服务器上的一个文件中或者存到数据库中,否则这个数组变量是无法在页面间传递的。如果想实现的是记录本次会话的搜索关键词记录,可以存为session变量,如果是要使得搜索记录在任何会话中都能读出来,就存入数据库或文件中。