如何PHP创建新数组,并将偶数排序到奇数前面
Admin 2022-08-27 群英技术资讯 796 次浏览
本文的中心的问题“编写一个PHP程序,从给定的整数数组中创建新数组,将所有偶数移到所有奇数之前”。
先给大家介绍下偶数和奇数的概念:
偶数是可以被2所整除的整数。正偶数也被称双数。如果某数是2的倍数,那么它就是偶数,可以表示为2n;如果不是,它就是奇数,可表示为2n+1(n为整数),即奇数除以二的余数是一。
奇数(odd)就是指不能被2整除的整数 ,数学表达形式为:2k+1, 奇数还可以分为正奇数和负奇数。
下面就开始正题~
PHP代码如下:
<?php function test($numbers) { $index = 0; for ($i = 0; $i < sizeof($numbers); $i++) { if ($numbers[$i] % 2 == 0) { $temp = $numbers[$index]; $numbers[$index] = $numbers[$i]; $numbers[$i] = $temp; $index++; } } return $numbers; } $result = test([1, 2, 5, 3, 5, 4, 6, 9, 11] ); echo "新数组: " . implode(',', $result);
输出结果是:
新数组: 2,4,6,3,5,1,5,9,11
可以看到偶数都在奇数前面。
我们给的原始数组内容是[1, 2, 5, 3, 5, 4, 6, 9, 11]
,然后通过计算“$numbers[$i] % 2
”结果是否等于0,也是判断奇数偶数的关键公式,然后判断出奇数偶数,再进行调换位置就行了。
至于新数组则用implode()
函数把数组元素组合为字符串输出即可。
implode()
函数的作用就是返回由数组元素组合成的字符串。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天我们一起来了解一下Laravel参数验证的相关内容,对于Laravel参数验证,有些朋友可能存在一些疑惑。例如验证器怎么创建的,谁创建的?如何自定义验证规则?如何实现用当期类方法作为验证规则验证函数?对此下文就给大家俩解答一下,感兴趣的朋友就继续往下看吧。
不特意说明的话 php 版本为 7.2明天再写,先列个大纲zval的结构变量的回收循环引用造成的内存泄漏object和array的回收参考链接: 官方文档 盘古大叔内核剖析之GC 鸟哥的 zval 解析哈希表...
php中get和post的不同:1、GET生成一个TCP数据包,POST生成两个TCP数据包。2、GET请求只能进行url编码,而POST支持多种编码方式。3、当浏览器退回时,GET是无害的,POST将再次提交请求。
php数组合并的方法:1、array_merge数字key被归为0,包含相同的key,则保留第二个key值;2、array_merge_recursive数字key为0,包含相同key时,合成数组;3、array_combine创建新数组。
php如何处理图片并生成新图片?在开发过程中,我们会遇到需要对图片大小,方向,色调等等修改的需求,那么PHP要如何对图片进行这些处理呢?处理完图片之后是怎样生成图片的呢?
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008