删除数组中的零发生

时间:2012-04-08 07:18:32

标签: php arrays time

我正在实现一个计算日期的函数。该函数使计算找到每个元素:年,月,周,日,小时,分钟,秒

计算结果是这样的数组:

array (
     [year] => 0
     [month] => 0
     [week] => 0
     [day] => 0
     [hour] => 3
     [minute] => 193
     [second] => 11583
)

现在必须删除任何 KEY = 0 的匹配项,并且只保留索引小时,分钟,秒

有一些原生PHP函数可以做到这一点吗?

谢谢大家

1 个答案:

答案 0 :(得分:1)

array_filter ( array $input);

应该有效。它将删除值等于false的所有元素。 如果你想要所有=== 0的元素为array_filter创建自己的回调函数,就像在下面的链接中一样。 http://php.net/manual/en/function.array-filter.php