PHP基础题

PHP基础题

1.声明一个10个元素的数组,找到其中的重复值去掉,打印输出,不允许使用PHP函数

       $arr = [1,2,3,4,5,3,7,8,1,2];
       $new = [];
       foreach($arr as $key => $v)
        {
            $new[$v] = $key;
        }
        print_r($new);
        $arr = [];
        foreach($new as $k=>$v)
        {
            $arr[$v] = $k;
        }
        print_r($arr);




2.有一个歌咏比赛,9位评委打分,定义一个数组存储这些分数,根据规则去掉一个最高分,再去掉一个最低分,求出评委们的平均分是多少,打印输出
     方法1:
        $cre = [5,1,3,6,7,8,15,4,5];
        $num = count($cre);
        //设置一个最大数
        $max = $cre[0];
        //设置一个最小数
        $min = $cre[0];
        
        $sum = 0;
       //循环
       for($i=0;$i<$num;$i++)
       {
           if($cre[$i]>=$max)
           {
               $max= $cre[$i];
           }
           if($cre[$i]<$min)
           {
               $min = $cre[$i];
           }
           $sum+=$cre[$i];
       }
    echo '总和为'.$sum;
    echo '<br>';
    echo '平均分为'.($sum-$max-$min)/($num-2);

    方法2:
  echo (array_sum($cre)-max($cre)-min($cre))/((count($cre)-2));



3.声明一个数组,存储6本图书信息,键为价格,值为图书名字,利用程序找出最便宜的图书信息,打印输出
 $arr = [
     '1.2'=>'通话故事',
     '2.1'=>'故事大王',
     '1.4'=>'java直通车',
     '2.0'=>'php基础'
 ];
 //array_flip 关联数组键值与键名互换
 $str = (array_flip($arr));
 //排序
 sort($str);
 echo $arr[$str[0]];



4.现有数组:data1=array(5,7,2,2,8,17)和data1 = array(5,7,2,2,8,17)和data1=array(5,7,2,2,8,17)data2 = array(8,7,5,3,13,17),使用程序将数组中对应的值相加 然后输出如下结果如下:13 14 7 5 21 34
$data1 = array(5,7,2,2,8,17);
   $data2 = array(8,7,5,3,13,17);
   $data = [];

   foreach($data1 as $k=>$v)
   {
       $data[] = $data1[$k]+$data2[$k];
   }
   print_r($data);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值