PHP不定维数组去除空值

最近遇到一个问题,是将不定维数组的空值去除,回来研究了一下,写出来了,不知道是否还能优化

写的不好的,如果有好的想法或者好的实现方法,欢迎提出来,如果哪里写错了,也欢迎大牛可以讲解一下

代码如下,欢迎指正

function array_remove($arr)
{
  //首先判断是不是一个数组
  if(!is_array($arr)) return false;
    foreach ($arr as $key => $value)
    {
      if(is_array($value))
      {
        $arr[$key] = array_remove($value);
        continue;
      }elseif(empty($value))
      {
        unset($arr[$key]);
      }
    }
  return $arr;
}

时间: 2024-10-10 05:11:20

PHP不定维数组去除空值的相关文章

二维数组去除特定键的重复项

<?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { //原始数据 /*Array ( [0] => Array ( [ap] => 23 [ac] => 569418 ) [1] => Array ( [ap] => 23 [ac] => 569520 ) [2] => Array ( [ap] => 23 [ac] => 569533 ) )*/ //除去重复值后的数据 /*

php 数组去除空值

/** * 方法库-数组去除空值 * @param string $num 数值 * @return string */ public function array_remove_empty(&$arr, $trim = true) { if (!is_array($arr)) return false; foreach($arr as $key => $value){ if (is_array($value)) { self::array_remove_empty($arr[$key]);

php二维数组去除重复值

<?php$test[0] = array( 'id' => '17', 'name' => "儿童", 'ra' => "456");$test[1] = array( 'id' => '17', 'name' => "sad儿童", 'ra' => "789");$test[2] = array( 'id' => '16', 'name' => "撒的&quo

二维数组去除重复值和array_unique函数

今天遇到了一个问题,就是从数据库中去除的数组为一个二维数组,现在就是想将二位数组进行去重,但是在php中,对于一个一维数组,我们可以直接使用php的系统函数array_unique,但是这个函数不能对多维数组进行去除重复,因此我需要自己写一个去除二维数组重复值的函数. 1 function array_unique_fb($array2D){ 2 3 foreach ($array2D as $v){ 4 $v=join(',',$v);//降维,也可以用implode,将一维数组转换为用逗号连

php删除二维数组的空值并重新建立数字索引

<?php$arr=[0=>"p",1=>"a",2=>"b",3=>"c",4=>"",5=>"d",6=>""];$arr2=array(0=>"p",1=>"a",2=>"b",3=>"c",4=>&quo

PHP二维数组去除重复,重复值相加

$arr = array( array('id' => 122, 'name' => '张三', 'amount' => '1'), array('id' => 123, 'name' => '李四', 'amount' => '1'), array('id' => 124, 'name' => '王五', 'amount' => '1'), array('id' => 125, 'name' => '赵六', 'amount' =>

js 数组去除空值

for(var i = 0 ;i<wordarr.length;i++)                {                    if(wordarr[i] == "" || typeof(wordarr[i]) == "undefined")                    {                        wordarr.splice(i,1);                        i= i-1; } }

PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性

对于如下二维数组,要求对其进行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'new'=>array( 'name'=>'kube', 'age'=>37, ), 'list'=>arr

前端笔试题:拍扁多维数组、提取URL中的参数变成对象、实现string的trim()函数、判断Email地址、16进制颜色转rgb格式

(1)拍扁数组 这是一个著名互联网公司今天的前端笔试题:多维数组维数不定,如[2,4,1,[2,3,4,[1,2],5,3],3,8]拍扁为[2,4,1,2,3,4,1,2,5,3,3,8].维数不定,应该要用递归: 答案: function flatten(arr){ var arrLength=arr.length; for(var i=0;i<arrLength;i++){ if(arr[i].constructor==Array){ arr.splice(i,1,flatten(arr[