删除PHP数组的空成员

时间:2016-06-22 07:40:09

标签: php arrays

我有一个名为$ urls的数组,我想删除值为null的成员。我想首先将每个成员提交给一个检查成员是否为null的函数,然后从数组中删除该成员。 E.X。

$urls=array();
$url[0]=$_POST['urla'];
$url[1]=$_POST['urlb'];
$url[2]=$_POST['urlc'];
$url[3]=$_POST['urld'];
$url[4]=$_POST['urle'];

好吧,我想删除没有值的$ urls成员(因为用户没有填写字段),我该怎么办呢? 谢谢你的帮助

4 个答案:

答案 0 :(得分:2)

只需使用array_filter(),即可方便地为您处理:

<?php
print_r(array_filter($urls));
?>

答案 1 :(得分:1)

<?php  
$urls = array_filter($url);
?>

答案 2 :(得分:1)

您可以通过以下方式进行操作: -

1 array_filter(): -

<?php
 array_filter($_POST);
 $urls = $_POST;
 print_r($urls);
?>

2.使用array_values(): -

<?php
   $urls = array_values($_POST);
   print_r($urls);
?>

参考: -

http://php.net/manual/en/function.array-filter.php

http://php.net/manual/en/function.array-values.php

答案 3 :(得分:0)

请检查请求发布会员,如下所示

if(isset($_POST['urla']) && $_POST['urla'] != '') 
{
    $url[0]=$_POST['urla'];
}

如果不能正常工作,请向我发送更多信息。