`
Tenacious
  • 浏览: 22678 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

清除数组中的空值,并重新排列数组键值

阅读更多
//array_filter()函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目。
例如:
$FileArray=array(0=>'1',1=>'',2=>'',3=>'go');
var_dump(array_file($FileArray))
输出结果为:
array(size=2)
    0 => string '1' (length=1)
    3 => string 'go' (length=2)
这样就引申出来一个新问题,如果我想对array_filter()处理过的新数组的键名序列化成0,1,2,3这样的怎么办呢?
这在数组比较中是很有用的,这里有两个函数可以选择array_values(),sort(). 
 
array_values()返回数组中所有的值,并给其建立数字索引。(注意,用这个之后key就是数字索引了)
 
sort()对数组进行排序。当函数结束时数组单元将被从最低到最高重新安排。成功返回true (注意: 本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。 )*sort函数返回值是布尔类型。
 

这里我选择了array_values()函数来处理:

var_dump(array_values(array_filter($FileArray)));
输出结果为:
array(size=2)
    0 => string '1' (length=1)
    1=> string 'go' (length=2)
0
1
分享到:
评论

相关推荐

    php数组去除空值函数分享

    总结一下,这个`array_remove_empty`函数可以通过递归的方式,处理任意深度的多维数组,根据提供的参数决定是否去除字符串两端的空白,并移除数组中的空值元素。这种方法比单纯的遍历数组并逐个判断是否为空要更为...

    PHP删除数组中空值的方法介绍

    在PHP编程中,处理数组是常见的任务之一,而删除数组中的空值则是一个常见的需求。在本文中,我们将深入探讨几种删除PHP数组中空值的方法,包括传统的`foreach`循环和`unset`组合,以及更高效的方法`array_filter`。...

    ios-IOS崩溃异常的处理,防止数组越界,字典空值处理.zip

    标题提到的“iOS崩溃异常的处理,防止数组越界,字典空值处理”是一个关键的话题,它涉及到Swift或Objective-C编程中的常见错误处理策略。在这个场景下,我们主要关注的是如何避免因数组越界访问和字典空值引用导致...

    vb 一个数组删除相同元素,加入空值的出现。在网上找的如果出现空值vb就会死掉。

    然而,当数组中包含空值(Nothing)时,不正确的处理方法可能导致程序出错甚至崩溃。为了解决这个问题,我们需要理解如何正确地操作数组,尤其是涉及到空值的情况。 首先,让我们讨论一下数组的基本操作。在VB中,...

    oracle class12.jar nls_charset12.jar存储过程接收数组空值

    然而,在实际操作中,我们可能会遇到一个问题,那就是如何正确地处理数组中的空值(NULL)或空元素。"oracle class12.jar nls_charset12.jar存储过程接收数组空值"这个标题所描述的,就是关于在Oracle 11g中解决这个...

    labview生成步进数组

    通过输入最大最小值和步进距离,可以直接生成一列步进数组

    php递归调用删除数组空值元素的方法

    然而在处理数组时,开发者可能会遇到需要从数组中移除空值元素的情况,比如空字符串、null值、空数组等。这时,递归调用可以作为一种有效的策略来处理含有嵌套数组的情况。 递归调用是一种编程技巧,指的是函数调用...

    js代码-将数组中的0替换为空

    在处理数组时,有时我们可能需要根据特定条件对数组元素进行操作,比如题目中提到的“将数组中的0替换为空”。这个任务可以通过遍历数组并用条件判断来实现,也可以利用JavaScript的map()方法,这是一种更简洁的解决...

    php计算数组不为空元素个数的方法

    在PHP中,计算数组不为空元素个数是常见的任务,特别是在处理数据时需要过滤掉空值或者无效数据的场景。本文将详细介绍如何使用PHP来完成这个任务,以及相关的PHP数组处理方法。 首先,我们来看标题中提到的核心...

    python处理csv中的空值方法

    在本篇教程中,将会介绍如何使用Python语言来处理CSV文件中的空值。CSV文件广泛应用于数据存储和交换,由于其结构简单和易于编辑,经常被用于各种数据分析和机器学习工作中。在实际使用过程中,由于各种原因,CSV...

    java 集合和数组的详细总结(并随着讲解带9个例子)

    Java集合和数组是Java编程语言中的基础数据结构,它们用于存储和管理数据。数组是一种简单的数据结构,可以存储同类型的元素序列,而集合是Java集合框架的核心部分,提供了更高级的数据管理和操作功能。 ### 数组 ...

    详解JS取出两个数组中的不同或相同元素

    最后返回这个新数组,它包含了两个原始数组的共同元素。 总结,JavaScript 提供了多种方式来处理数组,包括比较和提取数组之间的差异和共同元素。`concat()`、`filter()`、`indexOf()` 和 `lastIndexOf()` 是在这种...

    Matlab中创建字符串数组.docx

    从R2016b开始,Matlab引入了字符串数组,可以存储文本片段,并提供了一组用于将文本按数据进行处理的函数。字符串数组可以对字符串进行索引、重构和串联,就像处理任何其他类型的数组一样。 创建字符串数组可以使用...

    使用控件数组

    - **设置Index属性**:直接设置控件的`Index`属性为一个非空值,可以将其加入到控件数组中。例如,`Button1.Index = 1`。 2. **运行时创建** - 在代码中动态创建控件时,新控件会自动成为控件数组的一部分,并...

    matlab 空值预处理

    此外,还可以选择使用统计方法,如均值、中位数或众数填充空值,以保持数据的分布特性。 对于字符型数据,处理方式略有不同。MATLAB中的字符串数组可以包含空字符串`''`,这与空值(NaN)是不同的概念。空字符串...

    探讨SQL Server数据库中空值处理技巧

    探讨 SQL Server 数据库中空值处理技巧 在 SQL Server 中处理空值是数据库系统中非常重要的一方面。空值的存在可能会导致数据不完整、计算错误、外键处理问题等。因此,了解如何正确地处理空值是非常必要的。本文将...

Global site tag (gtag.js) - Google Analytics