如何在php中只保留数组中的空元素?

时间:2018-01-11 12:25:50

标签: php arrays

我有一个数组,我想在PHP中只保留数组中的空白值,那么我怎么能实现呢? 我的数组就像

$array = array(0=>5,1=>6,2=>7,3=>'',4=>'');

所以在结果数组中

$array = array(3=>'',4=>'');

我想用现有钥匙这样做。

3 个答案:

答案 0 :(得分:4)

您可以使用array_filter。

function isBlank($arrayValue): bool
{
    return '' === $arrayValue;
}
$array = array(0 => 5, 1 => 6, 2 => 7, 3 => '', 4 => '');
var_dump(array_filter($array, 'isBlank'));

答案 1 :(得分:1)

可能有一种内置的功能,但我会:

foreach($arry as $k=>$v){
  if($v != ''){
    unset($arry[$k]);
  }
}

问题是;你没有使用关联数组,所以我很确定结果值(来自你的例子)$array = array(0=>'',1=>'');所以你需要:

$newArry = array();
foreach($arry as $k=>$v){
  if($v == ''){
    $newArry[$k] = $v;
  }
}

答案 2 :(得分:1)

像这样使用每个循环

    foreach($array as $x=>$value)
    if($value=="")
{
   $save=array($x=>$value)
}

如果你想要打印,那么在循环中使用print_r