PHP动态网页设计——数组(2)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组的基本应用</title>
</head>
<body>
<?php
//1、一维数组的平均值
$add =array(1,11,111,1111,111111);
$len =count($add); //数组的大小
$sum = 0;//总和
for($i=0;$i<$len;$i++){
    $sum +=$add[$i];
}
echo "各元素的平均值=".$sum/$len;

//2、二维数组的平均值
$arr=array(
        array(1,11,111,11111),
        array(2,22,222,2222),
        array(3,33,333),
    );
$sum1=0;//总和
$k=0;//计数器
foreach ($arr as $value){
    foreach ($value as $x){
        $sum1 +=$x;
        ++$k;
    }
}
echo "</br>二维数组的平均值=".round($sum1/$k,2);//保留两位小数

//3、求一维数组的最大值及下标
$arr=array(5,78,9,66,45,1,21);
$max =$arr[0]; //最大值
$pos =0;//最大值的位置
foreach ($arr as $key=>$value){
    if($value>$max){
        $max=$value;
        $pos=$key;
    }
}
echo "</br>最大值:{$max},其下标:{$pos}";
//4、把最小值及位置求出,并把最大值与最小值的位置互换
echo "交换前的数组";
echo "<pre>";
print_r($arr);
echo "</pre>";
$min=$arr[0];//最小值
$pos2 =0;//最小值的位置
$len=count($arr);
for($i=0;$i<$len;$i++){
    if($arr[$i]<$min){
        $min=$arr[$i];
        $pos2=$i;
    }
}
//交换位置后的数组
$arr[$pos]=$min;//直接赋值
$arr[$pos2]=$max;
echo "交换后的数组";
echo "<pre>";
print_r($arr);
echo "</pre>";
//5、数组与字符串的转换
$IP="59.35.21.54";
//验证IP是否正确
$arr=explode(".",$IP);
if(count($arr)==4)
    echo "IP格式是正确的,前两位为{$arr[0]}.$arr[1]";





```php
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$Title$</title>
</head>
<body>
<form name="f1" action="" method="post">
    <table border="0" width="400">
        <tr><td>请输入上传的文件名</td>
            <td><input type="text" name="fd"></td></tr>
        <tr><td></td><td><input type="submit" name="bt" value="上传文件"></td></tr>
    </table></form>
<?php
if(isset($_POST['bt']))
{
    $filename=$_POST['fd'];
    $filtype=array('jpg','png','gif');
    $file=explode(".",$filename);
    $kzm=$file[count($file)-1];
    echo $kzm;
    if(!in_array($kzm,$filetype))
    {
        echo "文件格式不符合上传要求";
    }
    else
    {
        echo "文件格式符合要求";
    }
}

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页