数组arr,数组arr2,想找arr里的哪个值不在arr2里。$arr=array("123","567","895");
$arr2=array("100","667","895");
$arr3=array();
for($i=0;$i<count($arr);$i++)
{
if(!in_array($arr[$i],$arr2))
{
$arr3[]=$arr[$i];
}
}
我这样就是不对,按思路应该是对的吧
$arr2=array("100","667","895");
$arr3=array();
for($i=0;$i<count($arr);$i++)
{
if(!in_array($arr[$i],$arr2))
{
$arr3[]=$arr[$i];
}
}
我这样就是不对,按思路应该是对的吧
//结果Array ( [0] => 123 [1] => 567 )
其实 php 提供了等方便的函数 array_diff
print_r(array_diff($arr, $arr2));
$arr=array("123","567","895");
$arr2=array("100","667","895");
$arr3 = array_diff($arr, $arr2);
我给trim了。谢谢各位热心朋友
$array=array();
$array=explode($delimiter, $string);
或者分割字符
str_split($string);看看什么合适
$arr2=array("100","667","895");
$arr3=array();
for($i=0;$i<count($arr);$i++)
{
if(!in_array($arr[$i],$arr2))
{array_push($arr3,$arr[$i]);
}
}这样可以了