数组位置替换,谁帮看看呗。 本帖最后由 dsmyphp 于 2012-02-02 16:14:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 PhpNewnew 于 2012-02-02 16:25:31 编辑 $k = array_search($the);unset($arr[$k]);array_unshift($arr,$the); Warning: array_search() expects at least 2 parameters, 1 given <?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”? $k = array_search($the,$arr);这里需要转换 $arr里 字母的大小写 否则找不到key. 你 2个地方写错了!1,array_unshift($arr,$the); 有返回值 int 数量array_unshift 本身已经是 将 $the 插入 到 $arr中2,$the 的 value 中 a 是小写,与数组不一致 。是查询不到 key 的 写了个函数,试试行不行。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)); <?php$the="a她们是";$arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");array_unshift($arr,$the);print_r(array_unique($arr));?>这我写的 差个大小写。 本帖最后由 PhpNewnew 于 2012-02-02 17:01:09 编辑 $the="a她们是";$the=ucwords($the);$arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");array_unshift($arr,$the);print_r(array_unique($arr));这个达到需求了,但差个大小写判断 if(array_search(strtolower($the))brack;else$k = array_search(strtoupper($the));unset($arr[$k]);array_unshift($arr,$the);不就可以了么 if($k = array_search(strtolower($the)) 在检查了一下,刚才newnew的代码覆盖了,Array ( [0] => A她们是 [1] => a我是 [2] => a你是 [3] => a它是 [4] => a他们是 [5] => a她们是 [6] => a它们是 ) 多出了a她们是 我已经给你的 它他她弄得眼花了,哈哈哈 ,只要思路正确了,剩下就是debug了.你们继续折腾看看还有其他写法 <?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);?> 采集程序如何能更快些? PHP的安装配置问题 php怎样获取服务器端信息和客户端信息? php class 自己写的第一个类 看一下 大家帮忙看下是不是合格的 请问:在一个文本框中的数值,怎么传到另一个页面上,不用POST php与'checkbox' 各位帮忙给看一下啊,谢谢了。。。 各位高手,请看看我这个问题怎样解决啊? 谁有培PHP+MYSQL培训的资料,二个QQ相赠 在php中怎样使用javascript的confirm提示下删除记录? 猪头问题:请教如何成为php高手,迫不及待了 请问php有支持清除图片中恶意代码的第三方库吗?
unset($arr[$k]);
array_unshift($arr,$the);
$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”?
1,
array_unshift($arr,$the); 有返回值 int 数量
array_unshift 本身已经是 将 $the 插入 到 $arr中
2,$the 的 value 中 a 是小写,与数组不一致 。是查询不到 key 的
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));
$the="a她们是";
$arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
array_unshift($arr,$the);
print_r(array_unique($arr));
?>这我写的 差个大小写。
$the=ucwords($the);
$arr=array("a我是","a你是","a它是","a他们是","A她们是","a它们是");
array_unshift($arr,$the);
print_r(array_unique($arr));
这个达到需求了,但差个大小写判断
brack;
else
$k = array_search(strtoupper($the));unset($arr[$k]);array_unshift($arr,$the);
不就可以了么
多出了a她们是
我已经给你的 它他她弄得眼花了,哈哈哈 ,只要思路正确了,剩下就是debug了.你们继续折腾看看还有其他写法
<?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);
?>