【发布时间】:2016-09-09 13:24:37
【问题描述】:
我有一个这样的array:
array(1) {
[0]=>
string(16) "1785328791698338"
}
和其他array 这样的:
array(7) {
[0]=>
string(17) "10207252567926988"
[1]=>
string(17) "10208823390691752"
[2]=>
string(17) "10209064245580796"
[3]=>
string(16) "1274474365912572"
[4]=>
string(16) "1294280923934896"
[5]=>
string(16) "1317727711586522"
[6]=>
string(16) "1785328791698338"
}
我应该检查第一个数组中的某些元素(在这种情况下只有一个,但它可以变化)是否与第二个数组中的某些元素相同,如果是,则将它们从第一个数组中删除。我试过这样做,但它不起作用:
function findSameValuesOfArrays($arrayOne,$arrayTwo){
$newArray=array();
foreach($arrayOne as $a){
$newArray[0]=$a;
}
foreach($arrayTwo as $b){
$newArray[1]=$b;
}
if (strpos($newArray[1],$newArray[0])) {
return true;
}
}
这只是为了查找是否有相同的元素,然后我可能会取消设置这些值所在的键。但函数返回NULL。
【问题讨论】:
-
简单来说你可以说:你想从第一个数组的第二个数组中删除所有元素。这意味着如重复的
$result = array_diff($yourFirstArray, $secondArray);中所述