php数组如何将奇数偶数分开

php数组如何将奇数偶数分开

内容导读

收集整理的这篇技术教程文章主要介绍了php数组如何将奇数偶数分开,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1729字,纯文字阅读大概需要3分钟

内容图文

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()来解决这个问题。

array_filter():此函数将用于过滤输入数组中的奇数/偶数元素。

array_values():此函数将用于重新索引奇数和偶数数组,因为array_filter奇数和偶数数组具有与其元素在输入数组中具有的索引相同的索引。

注意: array_filter()函数只会过滤奇数/偶数索引元素及其索引值。应用array_filter()函数后,奇数数组的索引将为1,3,5,偶数数组的索引将为0,2,4。

算法:

过滤元素

通过array_filter()过滤奇数元素。

通过array_filter()过滤偶数元素。

重新索引数组:

使用array_values()重新索引奇数数组。

使用array_values()重新索引偶数数组。

打印奇数/偶数数组。

以下是上述算法的PHP实现:

<?php $input = array(4, 3, 6, 5, 8, 7, 2); function oddCmp($input) {

 return ($input & 1); }
 function evenCmp($input) {

 return !($input & 1); }
 $odd = array_filter($input, "oddCmp");
 $even = array_filter($input, "evenCmp");
 $odd = array_values(array_filter($odd));
 $even = array_values(array_filter($even));
 print"奇数数组:n"; print_r($odd);
 print"偶数数组:n"; print_r($even);
 ?>

输出如下图:

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

以上就是php数组如何将奇数偶数分开的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php数组如何将奇数偶数分开全部内容,希望文章能够帮你解决php数组如何将奇数偶数分开所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com