我有一个数组,我想在PHP中只保留数组中的空白值,那么我怎么能实现呢? 我的数组就像
$array = array(0=>5,1=>6,2=>7,3=>'',4=>'');
所以在结果数组中
$array = array(3=>'',4=>'');
我想用现有钥匙这样做。
答案 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