本帖最后由 dsmyphp 于 2012-02-02 16:14:59 编辑

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-02-02 16:25:31 编辑
      

  2.   

    $k = array_search($the);
    unset($arr[$k]);
    array_unshift($arr,$the);
      

  3.   

    Warning: array_search() expects at least 2 parameters, 1 given 
      

  4.   

    <?php
    $the="a她们是";
    $arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
    $k = array_search($the,$arr);
    unset($arr[$k]);
    $arr=array_unshift($arr,$the);
    print_r($arr);
    ?>
    输出“6”?
      

  5.   

    $k = array_search($the,$arr);这里需要转换  $arr里 字母的大小写 否则找不到key.
      

  6.   

    你 2个地方写错了!
    1,
    array_unshift($arr,$the); 有返回值 int 数量
    array_unshift 本身已经是 将 $the 插入 到 $arr中
    2,$the 的 value 中 a 是小写,与数组不一致 。是查询不到 key 的
      

  7.   

    写了个函数,试试行不行。function get($arr,$the){
           foreach($arr as $k=>$v){
            if(preg_match("/".$the."/i",$v)){
                 $tem=$arr[$k];
             unset($arr[$k]);
                    array_unshift($arr,$tem);
    }   
       }
       
       return $arr;
    }
    print_r(get($arr,$the));
      

  8.   

    <?php
    $the="a她们是";
    $arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
    array_unshift($arr,$the);
    print_r(array_unique($arr));
    ?>这我写的 差个大小写。
      

  9.   

    本帖最后由 PhpNewnew 于 2012-02-02 17:01:09 编辑
      

  10.   

    $the="a她们是";
    $the=ucwords($the);
    $arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
    array_unshift($arr,$the);
    print_r(array_unique($arr));
    这个达到需求了,但差个大小写判断
      

  11.   

    if(array_search(strtolower($the))
    brack;
    else
    $k = array_search(strtoupper($the));unset($arr[$k]);array_unshift($arr,$the);
    不就可以了么
      

  12.   

    if($k = array_search(strtolower($the))
      

  13.   

    在检查了一下,刚才newnew的代码覆盖了,Array ( [0] => A她们是 [1] => a我是 [2] => a你是 [3] => a它是 [4] => a他们是 [5] => a她们是 [6] => a它们是 ) 
    多出了a她们是
      

  14.   


    我已经给你的 它他她弄得眼花了,哈哈哈 ,只要思路正确了,剩下就是debug了.你们继续折腾看看还有其他写法
      

  15.   


    <?php
    $the="A她们是";
    $arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
    $k = array_search(strtolower($the),$arr);
    if($k){
    break;}
    else{
    $k = array_search(strtoupper($the),$arr);}unset($arr[$k]);array_unshift($arr,$the);
    print_r($arr);
    ?>