Php 需要从数组中删除[null]

Php 需要从数组中删除[null],php,arrays,Php,Arrays,需要输出: Array ( [0] => [null] [1] => [null] [2] => [null] [3] => [null] [4] => [null] [5] => [null] [6] => [null] [7] => [null] [8] => [null] [9] => [null] [10] => [{"SL":"2","S":"34","M":"4","L":"5","F":"5"}] [11] =>

需要输出:

Array ( [0] => [null] [1] => [null] [2] => [null] [3] => [null] [4] => [null] [5] => [null] [6] => [null] [7] => [null] [8] => [null] [9] => [null] [10] => [{"SL":"2","S":"34","M":"4","L":"5","F":"5"}] [11] => [{"SL":"5","S":"3","M":"4","L":"5","F":"0"}] )

您可以使用数组过滤器函数
array\u filter()
排除空值

Array([0]=>[{"SL":"2","S":"34","M":"4","L":"5","F":"5"}] [1]=>[{"SL":"5","S":"3","M":"4","L":"5","F":"0"}])
对于仅筛选器“null”值,可以使用数组\ u筛选器而无需回调。对于创建新键(0..n),使用数组_值(因为数组_过滤器保留键) 结果代码:

$arr = array('abc',NULL,'rre',null,null,null,'dfg','fggh');

$emptyRemoved = remove_empty($arr);

function remove_empty($array) {
  return array_filter($array, '_remove_empty_internal');
}

function _remove_empty_internal($value) {
  return !empty($value) || $value === 0;
}
试试这个钩子:

$result = array_values(array_filter($yourArray));
请试试这个:

array_filter($arr, function($var){return !is_null($var);} );

我们不是在这里为您做工作,而不是删除protect以插入nullSO,这不是一项免费的编码服务。我们在这里帮助您解决您在尝试自己解决问题时遇到的问题。所以去吧,从你自己开始,如果你不能解决问题,然后是时候问一下了,然后发布你自己的代码,精确描述你到底需要什么帮助。如果你想过滤掉
null
,为什么要对空字符串进行测试?如果你正在处理一个字符串数组,那么你可以做简单的数组过滤,它会工作的。$szval=array([0]=>[null][1]=>[null][2]=>[null][3]=>[null][4]=>[null][5]=>[null][6]=>[null][7]=>[null][8]=>[null][9]=>[SL:“2”、“S:“34”、“M:“4”、“L:“5”、“F:“5”}][11]=>[SL:“5”、“S:“3”、“M:“4”、“L:“5”、“F:“0”);foreach($pzsize as$key=>$value){if($value!=“[null]”){$szval[]=$value;}}}@Shakif,不循环php函数,只在一行中给出结果。
array_filter($arr, function($var){return !is_null($var);} );
$linksArray = array('1',NULL,'2',null,null,null,'3','4');
foreach($linksArray as $link)
{
if($link == '')
{
    unset($link);
}
}
print_r($linksArray);