简单数组问题 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 ) 查询结果按格式输出的问题,行转列 为什么我这段代码限制重复数据不了呢? 向数组里每隔一个元素添加一个<br>,循环显示期望能换行,但是却打印出"<"号来 菜鸟问一下 数组输出的问题 从一段HTML里用正则表达式提取出里面包含表单控制的正则表达式如何写? 模板文件中,变量{NAME}里面的字母,应该大写,还是小写? html和php的执行效率讨论 关于mysql的一个简单问题 请高手指教similar_text这个函数怎么用,请举个具体的例子! PHP的SESSION怎么用的?要注意些什么? 随机排列 怎么既允许搜索引擎收录,又禁止其收录个别数据
$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 )