首页 > 开发 > PHP > 正文

8个PHP数组面试题

2024-05-04 22:36:23
字体:
来源:转载
供稿:网友

网上找的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;
        }
    }
    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。)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表