php 如果判断一个二维数组中数据是否存在于另一个二维数组中?

$a=array(0=>array('id'=>'aa','b'=>'bbb','c'=>'cc'),1=>array('id'=>'a','b'=>'b','c'=>'... $a = array(0=>array('id'=>'aa','b'=>'bbb','c'=>'cc'),1=>array('id'=>'a','b'=>'b','c'=>'c'));
$b = array(0=>array('id'=>'aa','b'=>'bb','c'=>'cc'));
$a是接收到的,$b是读取数据库中数据(id是标示符)。
怎要对比这两个数组,比如对比出id为aa的这条记录中b的值改变了,那么就要修改数据库中的数据,还有多传过来id为a的记录,就要把它存进数据库中。
展开
 我来答
windblast
推荐于2016-06-27 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
<?php
$a = array(0=>array('id'=>'aa','b'=>'bbb','c'=>'cc'),1=>array('id'=>'a','b'=>'b','c'=>'c'));
$b = array(0=>array('id'=>'aa','b'=>'bb','c'=>'cc'));

//检查第0个元素是不是相同
if($a[0]!=$b[0])
{
$b[0] = $a[0];
}

//对于多出的记录,存入数据库
if(count($a)>count($b))
{
for($i=1;$i<count($a);$i++)
{
//写入数据库
}
}
?>
justbat
推荐于2018-03-20 · TA获得超过124个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:93.7万
展开全部
in_array() 正解
Example #3 in_array() 中用数组作为 needle

<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');

if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' was found\n";
}
if (in_array('o', $a)) {
echo "'o' was found\n";
}
?>
以上例程会输出:

'ph' was found
'o' was found
来自手册!!要看手册啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnzefe
2012-04-11 · TA获得超过143个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:182万
展开全部
in_array()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式