【问题标题】:need to remove [null] from array需要从数组中删除 [null]
【发布时间】:2017-08-29 11:45:03
【问题描述】:
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([0]=>[{"SL":"2","S":"34","M":"4","L":"5","F":"5"}] [1]=>[{"SL":"5","S":"3","M":"4","L":"5","F":"0"}])

【问题讨论】:

  • 而不是删除保护插入空
  • SO 不是免费的编码服务,我们不是来为您工作的。我们在这里帮助您解决您在尝试自行解决问题时遇到的问题。所以去吧,开始自己,然后,如果你不能解决问题,那么是时候询问 SO 并发布你自己的代码并准确描述你需要帮助的地方。

标签: php arrays


【解决方案1】:

您可以使用数组过滤函数array_filter() 排除空值。

 array_filter($Array, function($val) { return $val !== null; })

【讨论】:

  • 如果要过滤掉null,为什么要针对空字符串进行测试?
【解决方案2】:
$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;
}

【讨论】:

  • 如果你正在处理一个字符串数组,那么你可以做简单的数组过滤器,它会起作用。
【解决方案3】:

对于仅过滤“null”值,您可以使用 array_filter 而无需回调。要创建新键(0..n),请使用 array_values(因为 array_filter 保留键) 结果代码:

$result = array_values(array_filter($yourArray));

【讨论】:

    【解决方案4】:

    试试这个钩子:

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

    【讨论】:

    • $szval=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"}]); foreach($pzsize as $key=>$value){ if($value != "[null]"){ $szval[]= $value; } }
    • @Shakif 没有循环 php 函数会给你一行结果。
    【解决方案5】:

    请试试这个:

    $linksArray = array('1',NULL,'2',null,null,null,'3','4');
    foreach($linksArray as $link)
    {
    if($link == '')
    {
        unset($link);
    }
    }
    print_r($linksArray);
    

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 2013-04-26
      相关资源
      最近更新 更多