关于array函数
php吧
全部回复
仅看楼主
level 1
贴吧里的爷爷们 小的想请教各位一件事
我想在做一个array函数
只显示包含3的数字和3的倍数(50以内)
我目前只想到怎么弄出3的倍数 但我不知道该怎么把它弄进array里然后还显示其他包涵3的数比如13
for ($i = 1; $i <= 50; $i++) {
if (($i % 3) == 0) {
print $i . "<br />";
}
}
2023年03月22日 02点03分 1
level 11
不知道是不是你想要的。
<?php
function arr($num){
$arr = [];
for ($i = 1; $i <= $num; $i++) {
if (($i % 3) == 0) {
$arr[] = $i;
}
}
return $arr;
}
print_r(arr(50));
2023年03月22日 02点03分 2
level 1
很简单吧,把数字变成字符串,查找3在字符串里应该会吧
2023年03月22日 04点03分 3
level 16
能输出显示出来就够了,为什么还要塞进数组里呢,对于这种固定结果的数据集你不会想每次使用都现算一次吧?
比如要获取1到100的和你应该直接写常数5050而不是写循环,因为你写了循环不管跑多少次结果都一样,那何苦浪费服务器资源
那么你现在脚本的作用就是一次性算出所有你要的数据,以便你把所有结果直接用常量写到代码里
另外一点小建议,要3的倍数没必要挨个数跑循环再判断是不是3的倍数
for($i=3; $i<50; $i+=3)
每个数必然是3的倍数
含3的,50以内,3,13,23,33,43,以及30~39,没必要再花脑子写脚本跑了
2023年03月22日 04点03分 4
1