Php 如何从数组中排除某些元素

Php 如何从数组中排除某些元素,php,arrays,Php,Arrays,我有一个域数组,我想在没有部分域的情况下和没有array_diff的情况下回显该数组。这可能吗 例如,我有: $all_domains_array = array('domain.com', 'domain2.com', 'domain3.com', 'domain4.com'); $domains_2_exclude_array = array('domain3.com', 'domain4.com'); 我需要回显数组中的所有域$all\u domains\u array而不回显数组中的

我有一个域数组,我想在没有部分域的情况下和没有
array_diff
的情况下回显该数组。这可能吗

例如,我有:

$all_domains_array = array('domain.com', 'domain2.com', 'domain3.com', 'domain4.com');

$domains_2_exclude_array = array('domain3.com', 'domain4.com');
我需要回显数组中的所有域
$all\u domains\u array
而不回显数组中的域
$domains\u 2\u exclude\u array
对于($I=0,$count=count($all\u domains\u array);$I您可以使用array\u diff()函数。请查看下面的代码,它可能会对您有所帮助

for($i=0,$count = count($all_domains_array);$i<$count;$i++) {
  if (!in_array($all_domains_array[$i],$domains_2_exclude_array))
    echo $all_domains_array[$i];
}
$all_domains_array = array('domain.com', 'domain2.com', 'domain3.com', 'domain4.com');

 $domains_2_exclude_array = array('domain3.com', 'domain4.com');
 $ss= array_diff($all_domains_array,$domains_2_exclude_array);
 print_r($ss);
仅使用函数

$all_domains_array=array('domain.com','domain2.com','domain3.com','domain4.com');
$domains_2_exclude_array=array('domain3.com','domain4.com');
$remaine\u array=array\u diff($all\u domains\u array,$domains\u 2\u exclude\u array);
回声';
打印(保留数组);
退出();

您可以通过在PHP中使用数组函数来实现这一点 数组_diff()

例如:

Array ( [d] => yellow )
输出:

$result = array_diff($all_domains_array,$domains_2_exclude_array)
在您的情况下,只需执行以下操作:

print_r(数组_diff($all_domains,$domains_2_exclude));
-可能重复的
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
Array ( [d] => yellow )
$result = array_diff($all_domains_array,$domains_2_exclude_array)