惭愧,消除阵列的空值之前,它们都是强写在foreach或。这两个语法结构用于删除数组中的空元素。下面是下面的简单代码。
复制代码代码如下所示:
< PHP
foreach(ARR美元美元美元K = > v){
如果(!$ V)
unset($ ARR { $ K });
}
>


感觉还不错,只是这样的效率不高,已经试过,可以转换为美元,ARR对象,然后使用对象的特点来删除,因为每一个是复制当前操作数组,每个操作对foreach,复制是一个变量,如果有太多的页面,,是一个很大的消费。

当你在互联网上,你惊讶的略带array_filter.open书看到有人瞥了一眼,发现自己在防守的保山却不知道如何使用。

array_filter函数的功能是使用回调函数滤波器阵列。人们认为它可以通过回调函数来处理。然而,没有发现手册中还有另一句话。如果没有回调函数,则默认是删除带中间假的项。
复制代码代码如下所示:
< PHP

输入数组(
0 = 'foo,
1 =假,
2 = 1,
3 = null,
4>
);

print_r(array_filter(美元进入));
>

输出值是:
复制代码代码如下所示:
阵列
(
{ 0 }
{ 2 } = 1
)


看来,手册应在未来看到更多。这就像array_slice好事。遗憾的是,我从来没有看到过。

附录:另一个例子

代码复制代码如下:strdelcodes美元=A;B;C;D;C;;;;;D;D;
rsarray美元= array_values(array_unique(array_diff(分裂(;

存储在数组rsarray美元价值是:A B C D

array_values()函数返回一个数组,数组中给定的所有钥匙,但不要把钥匙。

的array_diff()函数返回两数组的差集的阵列。阵列的阵列,包括比较关键的价值观,但不是在任何其他参数数组。

的array_unique()函数删除重复的数组中的值,并返回结果数组。当几个数组元素的值是相等的,只有第一个元素被保留,而其他元素删除。

返回的数组名称不变。

的array_merge()函数将两个或两个以上的阵列到阵列。

如果键重复,键的键是对应于(封面后面)的最后一个键值。如果数组是一个数值索引,那么键将以连续的方式重新索引。