php中的数组问题(判断一个数组在另外一个数组里是否出现过) 像这样的判断我觉得最好拿到后台处理(必要时改下表结构)如果非要判断,方法是用遍历。 就是用for循环一次一次的判断。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?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] => 安踏// )////)?> $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 "没出现过"; $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] => 安踏) 整理下<?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] => 安踏// )////)?> <?$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);}?> php问题,网页图片显示不出 好奇怪啊,只能向mysql中插入500条数据,多一点也不行? PHP打开页面状态栏很闪 是否速度不快 一个简单的问题 关于php类使用的两个问题 sfs session以数据库方式存在的接口程序 请问kt133 PHP初学者,请教关于从数据库读取后输出会乱码的情况 Php反斜杠问题 急问有关正则表达式的一个问题 数据类型问题
<?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] => 安踏
// )
//
//)
?>
$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 "没出现过";
$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] => 安踏
)
$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] => 安踏
// )
//
//)
?>
$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);
}
?>