array_diff 函数只能计算一维数组的差值
$petsArr 如下 :
Array
(
[0] => Array
(
[psID] => 001000000004
[ppID] => 001000000001
[psCode] => 挺大的大猪3A
)
[1] => Array
(
[psID] => 001000000005
[ppID] => 001000000001
[psCode] => 挺大的大猪3B
)
[2] => Array
(
[psID] => 001000000006
[ppID] => 001000000001
[psCode] => 挺大的大猪3C
)
[3] => Array
(
[psID] => 001000000007
[ppID] => 001000000001
[psCode] => 挺大的大猪3D
)
)$petArr 是这个Array
(
[psID] => 001000000004
[ppID] => 001000000001
[psCode] => 挺大的大猪3A
)请问怎么做能返回 petsArr中和 petArr不同的部分 petsArr是从数据库读出来的 元素个数不一定是多少个
$petsArr 如下 :
Array
(
[0] => Array
(
[psID] => 001000000004
[ppID] => 001000000001
[psCode] => 挺大的大猪3A
)
[1] => Array
(
[psID] => 001000000005
[ppID] => 001000000001
[psCode] => 挺大的大猪3B
)
[2] => Array
(
[psID] => 001000000006
[ppID] => 001000000001
[psCode] => 挺大的大猪3C
)
[3] => Array
(
[psID] => 001000000007
[ppID] => 001000000001
[psCode] => 挺大的大猪3D
)
)$petArr 是这个Array
(
[psID] => 001000000004
[ppID] => 001000000001
[psCode] => 挺大的大猪3A
)请问怎么做能返回 petsArr中和 petArr不同的部分 petsArr是从数据库读出来的 元素个数不一定是多少个
解决方案 »
- google怎么识别采集和封ip的,怎么仿效人去浏览页面
- 构架服务器问题
- 有关PHP的一个问题
- windows下如何把php文件保存为GBK格式的文件?
- http://www.slide.com/arrange 看看它的flash合成怎么实现的 能用php实现么?还是flash编程,请给个详细的解释,谢谢
- PHPMYSQL编码问题?
- 如果我要租用主机的话,不能自己配置php.ini文件怎么办?各位有没有更好方法?或比我这更好的在线统计思路呢?在线等待中...
- 一个多投票的问题
- 我下载了一个php的论坛。我要怎样才能打开啊?
- php 如何做支付宝回调签名验证?
- 关于超链接提交表单的问题
- 页面提交问题???
for($i=0;$i<=$numPet;$i++){
$newPetArr = array_push($newPetArr,array_diff($value,$petArr));
}
}
这样不对啊。
array_push($newPetArr,array_diff($value,$petArr));
}
这样可以 不过就多返回一个空的 元素
'psID' => '001000000004',
'ppID' => '001000000001',
'psCode' => '挺大的大猪3A',
);$petsArr = array(
array(
'[psID' => '001000000004',
'ppID' => '001000000001',
'psCode' => '挺大的大猪3A',
),
array(
'psID' => '001000000005',
'ppID' => '001000000001',
'psCode' => '挺大的大猪3B',
),
array(
'psID' => '001000000006',
'ppID' => '001000000001',
'psCode' => '挺大的大猪3C',
),
array(
'psID' => '001000000007',
'ppID' => '001000000001',
'psCode' => '挺大的大猪3D',
),
);function foo($a) {
global $petArr;
return array_diff($a, $petArr);
}$t = array_map('foo', $petsArr);print_r($t);Array
(
[0] => Array
(
) [1] => Array
(
[psID] => 001000000005
[psCode] => 挺大的大猪3B
) [2] => Array
(
[psID] => 001000000006
[psCode] => 挺大的大猪3C
) [3] => Array
(
[psID] => 001000000007
[psCode] => 挺大的大猪3D
))