php 简单数组问题
来源:互联网 发布:美工的岗位职责 编辑:程序博客网 时间:2024/04/30 05:58
问题:Array ( [0] => [1] => 3 2 [2] => 4 5 [3] => 3 4 [4] => 2 3 [5] => 1 2 )
我想检查数组当中是否存在两个数是相反的:比如3 2 和2 3
2 3 之间是空格隔开
自己写了一个简单的:
foreach($array as $value) { $v=explode(" ",$value); foreach($array as $num){ $m=explode(" ",$value); if($m[0]==$v[1]&&$m[1]==$v[0]){ return "get"; } } }
感觉用了两次foreach和explode,代码冗余,效率不高。
后来论坛发帖,有人这样写:
foreach($array as $value) { $v=explode(" ",$value); foreach($array as $num){ if(strcmp($value,strrev($num))==0){ return "get"; } } }
但还是两次foreach
后来又有人回帖:
foreach($ar as $v) { $t[] = join(' ', array_reverse(explode(' ', $v)));}print_r(array_intersect($ar, $t));
方法确实不错:
$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; }
- php 简单数组问题
- php数组简单操作
- php数组简单操作
- php的数组问题
- php数组的问题
- PHP数组问题
- php数组分组问题
- PHP数组问题
- php 数组元素问题
- PHP基础知识数组问题
- php数组覆盖问题
- php遍历数组问题
- php 数组的排序问题
- php 数组的排序问题
- PHP中数组嵌套问题
- php数组中的指针问题
- php 数组遍历的问题
- 简单快捷PHP数组赋值方法详解
- Oracle 多表视图更新
- HR 系统系列:简介
- java基础--IO流之其它流对象
- mongoDB 管理
- 通用标签小结一
- php 简单数组问题
- shell编程之一---调试
- Android中调用系统所装的软件打开文件
- WIN8系统的远程桌面漏洞 利用QQ拼音纯净版实现提权
- linux iostat命令详解
- 我们要完成哪些“软件”的更新——找出可能导致失败的根源
- Cocos2D家族的前世今生
- Android使用VideoView播放网络视频
- "remote:error:refusing to update checked out branch:refs/heads/master"的解决办法