这篇文章主要介绍了8个PHP数组面试题,例如写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1、创建长度为10的数组,数组中的数为递增的等比数,比值为3,
网上找的PHP数组题,准备自己做一遍并且记录下来。
1.写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1.
复制代码 代码如下:
function arrsort($first,$length){
$arr = array();
for($i=$first;$i
$arr[] = $i*2-1;
}
return $arr;
}
$arr1 = arrsort(1,10);
print_r($arr1);
输出:
复制代码 代码如下:
Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 [5] => 11 [6] => 13 [7] => 15 [8] => 17 [9] => 19 )
2.创建长度为10的数组,数组中的数为递增的等比数,比值为3,首项为1.
复制代码 代码如下:
//$num为比值
function arrsort($first,$length,$num){
$arr= array();
for($i=$first;$i
//pow($num,$i-2);返回$num的($i-2)次方
$arr[] = $num*pow($num,$i-2);
}
return $arr;
}
$arr1 = arrsort(1,10,3);
print_r($arr1);
输出:
复制代码 代码如下:
Array ( [0] => 1 [1] => 3 [2] => 9 [3] => 27 [4] => 81 [5] => 243 [6] => 729 [7] => 2187 [8] => 6561 [9] => 19683 )
3.求数组中最大数的下标.
复制代码 代码如下:
function maxkey($arr){
$maxval = max($arr);
foreach($arr as $key=>$val){
if($maxval == $val){
$maxkey = $key;
}
}
return $maxkey;
}
$arr = array(0,-1,-2,5,"b"=>15,3);
echo maxkey($arr);
输出:
复制代码 代码如下:
b
4.创建一个长度为10的数组,数组中的元素满足斐波拉契数列的规律.
( 斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,,Fn=F(n-1)+F(n-2)(n>=2,n∈N*). 特别指出:第0项是0,第1项是第一个1。)
复制代码 代码如下:
function arrFibo($len){
$arr[0] = 0;
$arr[1] = 1;
for($i=2;$i
$arr[$i] = $arr[$i-1]+$arr[$i-2];
}
return $arr;
}
echo "
";<br> print_r(arrFibo(10));<br> echo "";
输出:
复制代码 代码如下:
Array
(
[0] => 0
[1] => 1
[2] => 1
[3] => 2
[4] => 3
[5] => 5
[6] => 8
[7] => 13
[8] => 21
[9] => 34
)
5.计算数组中最大数和最小数的差.
两种方法:
①max/min
输出:
复制代码 代码如下:
102
②sort把元素按从小到大排序/rsort吧元素按从大到小排序
复制代码 代码如下:
function arrsub($arr){
sort($arr);
$min = $arr[0];
rsort($arr);
$max = $arr[0];
$sub = $max - $min;
return $sub;
}
$arr = array(-1,-2,100);
echo arrsub($arr);
输出:
102
6.写一个方法,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前5项,如{1,2,3,4,5,6,7,8,9,10}变为{6,7,8,9,10,1,2,3,4,5}.
思路:先把数组截取相应的长度( array_slice ),再把2段数组拼接( array_merge )
复制代码 代码如下:
function arrsort($arr){
$num = count($arr);

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
视觉化网页开发工具