首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • php中的数组问题(判断一个数组在另外一个数组里是否出现过) [已结贴,结贴人:liangling221]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-11 14:46:29 楼主
    $xhs=Array(('111',' 李宁'),('222','喜得龙'),('333','安踏')) 这是一个数组
    $new_xhs=Array(('111',' 李宁'),('555','富贵鸟'))
    怎样判断$new_xhs在$xhs数组中出现过
    请大家多多指教 ,,,谢谢。。。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laowan688
    • 等级:
    发表于:2008-06-11 14:55:081楼 得分:0
    像这样的判断我觉得最好拿到后台处理(必要时改下表结构)

    如果非要判断,方法是用遍历。
     
    就是用for循环一次一次的判断。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SysTem128
    • 等级:
    发表于:2008-06-11 15:21:142楼 得分:10
    PHP code
    <?php $xhs =array(array('111',' 李宁'),array('222','喜得龙'),array('333','安踏')); $new_xhs=array(array('111',' 李宁'),array('22',' 李3宁'),array('555','富贵鸟'),array('333','安踏')); function myCmp($a,$b){ $_a = implode(',',(array)$a); $_b = implode(',',(array)$b); return strcmp($_a,$_b); } print_r(array_uintersect($xhs, $new_xhs,'myCmp')); //Array //( // [0] => Array // ( // [0] => 111 // [1] => 李宁 // ) // // [2] => Array // ( // [0] => 333 // [1] => 安踏 // ) // //) ?>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-11 15:33:333楼 得分:0
    PHP code
    $xhs=Array(Array('111',' 李宁'),Array('222','喜得龙'),Array('333','安踏')); $new_xhs=Array(Array('111',''),Array('555','富贵鸟')); foreach($xhs as $array){ foreach($new_xhs as $secondarray){ if($array==$secondarray){ exit("出现过"); } } } echo "没出现过";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dada20042030
    • 等级:
    发表于:2008-06-11 16:37:134楼 得分:10
    PHP code
    $xhs = array(array('111',' 李宁'),array('222','喜得龙'),array('333','安踏')); $new_xhs=array(array('111',' 李宁'),array('22',' 李3宁'),array('555','富贵鸟'),array('333','安踏')); echo "<pre>"; for ($i=0,$n=sizeof($xhs);$i<$n;$i++) { if(array_search($xhs[$i],$new_xhs)!==false) { print_r($xhs[$i]) ; } } --------------result------------------------------------------------ Array ( [0] => 111 [1] => 李宁 ) Array ( [0] => 333 [1] => 安踏 )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SysTem128
    • 等级:
    发表于:2008-06-11 17:06:095楼 得分:0
    整理下
    PHP code
    <?php $xhs = array(array('111',' 李宁'),array('222','喜得龙'),array('333','安踏')); $new_xhs=array(array('111',' 李宁'),array('22',' 李3宁'),array('555','富贵鸟'),array('333','安踏')); $_result = array(); foreach ($new_xhs as $new){ if(array_search($new,$xhs) !== false) { $_result[] = $new; } } print_r($_result); //Array //( // [0] => Array // ( // [0] => 111 // [1] => 李宁 // ) // // [1] => Array // ( // [0] => 333 // [1] => 安踏 // ) // //) ?>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-12 14:25:066楼 得分:0
    <?
    $x=array(array(1,2),array(3,4));
    $y=array(array(1,2),array(3,4));
    foreach($y as $key=>$val){
    if(in_array($val,$x))
    $print_r($val);
    }
    ?>
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved