一:得到网页地址和IP地址

分析:使用预定义变量$_SERVER,改变了提供服务器和客户端的相关信息

  

<?php

    echo '网页地址:'.$_SERVER['PHP_SELF'];
    echo('<br>');
    echo 'IP地址'.$_SERVER['SERVER_ADDR'];

?>

  二:请写一个函数,实现以下功能:字符串 " open_door " 转成 " OpenDoor " ," make_by_id " 转成 " MakeById "

分析:先将字符串以" _ "作为分隔符分隔成数组【explode()】,再将得到数组中每个字符串转为首字母大写【upfirst()】,最后将数组合并为一个字符串【implode()】。

<?php
        function ucfirstArr($str){
        $arr = explode('_', $str);
        $res = '';
        foreach ($arr as $value) {
            $res .= ucfirst($value);
        }
        return $res;
    }
    echo ucfirstArr("open_door")."<br>";
    echo ucfirstArr("make_by_id").
?>    

  三:设有一个字符串var str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8',先用'#'分隔为一维数组,再用"|"分隔为二维数组,求行数组中的最大长度

分析:见题,最后循环遍历数组,求出数组的最大长度

<?php
        $str = '1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8';
    $arr = explode('#', $str);
    $maxLength = 0;
    foreach ($arr as $key => $value) {
        $arr[$key] = explode('|', $value);
        if(count($arr[$key]) > $maxLength){
            $maxLength = count($arr[$key]);
        }
    }
    echo "最大的长度为:".$maxLength.'<br>';
    var_dump($arr);    

?>

  四:求两个日期的差数(天数)。例:“2017-12-28” 与 “2018-10-29”

分析:使用strtotime()就可将字符串转为时间戳,可求出两个日期相差的时间戳(单位:s),再将秒转为天即可

<?php
        $begStr = "2017-12-28";
    $endStr = "2018-10-29";
    $dayStamp = strtotime($endStr) - strtotime($begStr);
    echo "相差".($dayStamp / 24 / 60 / 60).'天';
?>