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的记录,就要把它存进数据库中。 展开
$b = array(0=>array('id'=>'aa','b'=>'bb','c'=>'cc'));
$a是接收到的,$b是读取数据库中数据(id是标示符)。
怎要对比这两个数组,比如对比出id为aa的这条记录中b的值改变了,那么就要修改数据库中的数据,还有多传过来id为a的记录,就要把它存进数据库中。 展开
3个回答
推荐于2016-06-27 · 知道合伙人软件行家
关注
展开全部
<?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++)
{
//写入数据库
}
}
?>
$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++)
{
//写入数据库
}
}
?>
展开全部
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
来自手册!!要看手册啊
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
来自手册!!要看手册啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
in_array()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询