php获取数组中下标为偶数的元素,PHP提取奇数或偶数下标元素

该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元。用法:

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

依次将 array 数组中的每个值传递到 callback函数。如果 callback函数返回 TRUE,则传入数组的当前值会被包含在返回的结果数组中,数组的键名保留不变。

其中,flag 可以指定传入回调函数是数组的键值、元素值、还是键值和元素值两者都有。默认情况下只传入元素值,如果要根据键值,flag需要设置为 ARRAY_FILTER_USE_KEY ,不过只有PHP5.6.0及之后的版本才能直接使用这个参数,之前的版本需要额外处理,文章最后我们会提供处理的代码。

我们就是利用这样的特性获取奇偶数组,如下。

1 根据键值(key)提取

function odd($var)

{

// 返回$var最后一个二进制位,

// 为1则保留(奇数的二进制的最后一位肯定是1)

return($var & 1);

}

function even($var)

{

// 返回$var最后一个二进制位,

// 为0则保留(偶数的二进制的最后一位肯定是0)

return(!($var & 1));

}

$array1 = array("a"=>1, "4"=>2, "5"=>3, "d"=&


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部