8个个PHP数组面试题数组面试题
主要介绍了8个PHP数组面试题,例如写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为1、创建长
度为10的数组,数组中的数为递增的等比数,比值为3,首项为等题目,需要的朋友可以参考下
网上找的PHP数组题,准备自己做一遍并且记录下来。
1.写函数创建长度为写函数创建长度为10的数组,数组中的元素为递增的奇数,首项为的数组,数组中的元素为递增的奇数,首项为1.
复制代码 代码如下:
<?php
function arrsort($first,$length){
$arr = array();
for($i=$first;$i<=$length;$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.
复制代码 代码如下:
<?php
//$num为比值
function arrsort($first,$length,$num){
$arr= array();
for($i=$first;$i<=$length;$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;