一:得到网页地址和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).'天'; ?>