php数组array_filter()函数和array_slice()函数
2011-11-15 12:56
666 查看
<?php /* array_filter()用回调函数过滤数组中的单元 array_filter(array,function) 参数描述:如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组,如果原数组是一个关联数组,键名保持不变。 */ function delEmpty($val) { if ($val === "" || $val === "php") { //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值 return false; } return true; } $input_array = array('A'=>"Java", 'B'=>false, 'B1'=>true, 'C'=>"", 'D'=>" ", 'E'=>null, 'G'=>0, 'G1'=>'0', 'H'=>'php'); print_r(array_filter($input_array)); print_r(array_filter($input_array, "delEmpty")); ?>
没有回调函数的运行结果:
可以看出,false,null,和真正的''空白以及0都被过滤了,而且数组的下标没有改变.
有回调函数的运行结果:
<?php /** * array_slice()函数 从数组中取出一段 * array_slice(array array, int offset[, int length]) * 根据 offset 和 length 参数所指定的 array 数组中的一段序列。 * offset 表示开始位置,length表示这段序列的长度. * true 键不改变 */ $input = array("Java", "Php", "C++", "C#", "Ruby", "Object-c"); $outputA = array_slice($input, 2); // returns "C++", "C#", "Ruby", "Object-c" $outputB = array_slice($input, -2, 1); // returns "Ruby" $outputC = array_slice($input, 1, 3); // returns "Php", "C++", "C#" print_r($outputA); print_r($outputB); print_r($outputC); print_r(array_slice($input, 2, -1, true)); print_r(array_slice($input, 2, -1)); ?>
运行结果:
相关文章推荐
- php数组array_filter()函数和array_slice()函数
- php 函数 array_slice() 从数组中取出一段
- PHP基于数组的分页函数(核心函数array_slice())
- php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
- PHP基于数组的分页函数(核心函数array_slice())
- php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
- php-Arrays 函数-array_filter-用回调函数过滤数组中的单元
- php中使用array_filter()函数过滤空数组的实现代码
- php数组函数中的array_slice和array_flip
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- php中几个数组函数array_slice() array_filter array_unique() in_array()
- PHP基于数组的分页函数(核心函数array_slice())
- PHP 数组截取 array_slice() 函数
- PHP基于数组的分页函数(核心函数array_slice())
- php中使用array_filter()函数过滤空数组的实现代码
- PHP基于数组的分页函数(核心函数array_slice())
- PHP学习笔记——使用回调函数处理数组的函数array_filter()
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- php中的常用数组函数(二)(数组元素过滤 array_filter())