PHP如何在不使用循环的情况下将奇数和偶数元素与数组分开?

在PHP中,您将获得n个元素的数组。您必须根据元素奇数或偶数将元素与数组分开。也就是说,分别打印奇数数组和偶数数组而不遍历原始数组或使用任何循环。
例子:
输入: array(2, 5, 6, 3, 0)
输出: 奇数array: 5 , 3
偶数array: 2, 6, 0
输入: $input = array(0, 1, 2, 3, 4, 5)
输出: 奇数array: 1, 3, 5
偶数array: 0, 2, 4通过遍历数组并打印奇数甚至单独的元素可以很容易地解决这些类型的问题,但这会占用更多的代码行,并且代码中也会出现循环开销。因此,为了避免使用循环,我们将尝试使用PHP的一些内置函数。这里我们使用两个PHP数组函数array_filter()和array_values()来解决这个问题。
立即学习“PHP免费学习笔记(深入)”;
array_filter():此函数将用于过滤输入数组中的奇数/偶数元素。
array_values():此函数将用于重新索引奇数和偶数数组,因为array_filter奇数和偶数数组具有与其元素在输入数组中具有的索引相同的索引。
注意: array_filter()函数只会过滤奇数/偶数索引元素及其索引值。应用array_filter()函数后,奇数数组的索引将为1,3,5,偶数数组的索引将为0,2,4。
算法:
过滤元素:
通过array_filter()过滤奇数元素。
网奇.NET网络商城系统是基于.Net平台开发的免费商城系统。功能强大,操作方便,设置简便。无需任何设置,上传到支持asp.net的主机空间即可使用。系统特色功能:1、同时支持Access和SqlServer数据库;2、支持多语言、多模板3、可定制缺货处理功能4、支持附件销售功能5、支持会员组批发功能6、提供页面设计API函数7、支持预付款功能8、配送价格分地区按数学公式计算9、商品支持多类别,可
通过array_filter()过滤偶数元素。
重新索引数组:
使用array_values()重新索引奇数数组。
使用array_values()重新索引偶数数组。
打印奇数/偶数数组。
以下是上述算法的PHP实现:
输出如下图:

本篇就是关于php数组如何将奇数偶数分开(不使用循环的方法)的具体方法介绍,希望对需要的朋友有所帮助!










