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基础'
];
$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);