简单数组问题 Array ( [0] => [1] => 3 2 [2] => 4 5 [3] => 3 4 [4] => 2 3 [5] => 1 2 )我想检查数组当中是否存在两个数是相反的:比如3 2 和2 32 3 之间是空格隔开 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = array("3 2","4 5","3 4","2 3","1 2");$res = array();$i=0;foreach($str as $k=>$s1){ foreach($str as $j=>$s2){ if($s1 == strrev($s2)) { $res[$i]['key1']=$k; $res[$i]['val1']=$s1; $res[$i]['key2']=$j; $res[$i]['val2']=$s2; $i++; }else{ break; } }}print_r($res);#没有测试,预计是这样,期待改进! $str = array("3 2","4 5","3 4","2 3","1 2");$res = array();$i=0;foreach($str as $k=>$s1){ foreach($str as $j=>$s2){ if(strcmp($s1, strrev($s2))==0) { //比较字符串应该用strcmp(),反转字符串用strrev() $res[$i]['key1']=$k; $res[$i]['val1']=$s1; $res[$i]['key2']=$j; $res[$i]['val2']=$s2; $i++; }else{ break; } }}print_r($res); <?php$arr = array("3 2","4 5","3 4","2 3","1 2");$tmp = array();foreach($arr as $item) { $newItem = implode(' ', array_reverse(explode(' ', $item))); if(isset($tmp[$newItem])) { echo 'you get it!'; print_r($newItem); } $tmp[$item] = true;} $ar = array("3 2","4 5","3 4","2 3","1 2");foreach($ar as $v) { $t[] = join(' ', array_reverse(explode(' ', $v)));}print_r(array_intersect($ar, $t));Array ( [0] => 3 2 [3] => 2 3 ) sql问题 弱弱的问一下PHP程序能获取到客户端的什么信息 win2000环境下 csv做成时出现2次下载框 php+mssql问题 PHP微信多级输入问题 ZendStudio Debug 失效怎么办? 怎样避免smarty解释css代码错误 请问怎么样判断这个字符串中含有多少分隔符? 请问PHP中有没有类似ASP中WebEdit这样的所见即所得的编辑工具?(在线等) 今天遇到一个棘手的问题,就是打开窗口,别以为简单 随机排列 怎么既允许搜索引擎收录,又禁止其收录个别数据
$str = array("3 2","4 5","3 4","2 3","1 2");
$res = array();
$i=0;
foreach($str as $k=>$s1){
foreach($str as $j=>$s2){
if($s1 == strrev($s2)) {
$res[$i]['key1']=$k;
$res[$i]['val1']=$s1;
$res[$i]['key2']=$j;
$res[$i]['val2']=$s2;
$i++;
}else{
break;
}
}
}
print_r($res);
#没有测试,预计是这样,期待改进!
$str = array("3 2","4 5","3 4","2 3","1 2");
$res = array();
$i=0;
foreach($str as $k=>$s1){
foreach($str as $j=>$s2){
if(strcmp($s1, strrev($s2))==0) { //比较字符串应该用strcmp(),反转字符串用strrev()
$res[$i]['key1']=$k;
$res[$i]['val1']=$s1;
$res[$i]['key2']=$j;
$res[$i]['val2']=$s2;
$i++;
}else{
break;
}
}
}
print_r($res);
$tmp = array();
foreach($arr as $item) {
$newItem = implode(' ', array_reverse(explode(' ', $item)));
if(isset($tmp[$newItem])) {
echo 'you get it!';
print_r($newItem);
}
$tmp[$item] = true;
}
foreach($ar as $v) {
$t[] = join(' ', array_reverse(explode(' ', $v)));
}
print_r(array_intersect($ar, $t));
Array ( [0] => 3 2 [3] => 2 3 )