求职宝典 第11章

来源:互联网 发布:淘宝店铺申请企业店铺 编辑:程序博客网 时间:2024/05/01 08:06
header('Content-type:text/html;charset=utf8');echo "<br/>-----------ch11 p107--------------------<br/>";if (strpos("abc","a" == true)) {echo "one";}if (strpos("abc","a" === true)) {echo "two";//没有执行;}//$2mr="数字开头的变量";// 变量不能以数字开头;//echo $2mr;echo "<br/>-----------ch11 p111--------------------<br/>";ECHO getenv('REMOTE_ADDR');echo getenv('SERVER_ADDR');echo gethostbyname('www.mingribook.com');echo "<br/>------------ch11 p112-------------------<br/>";//echo 'Testing'.1 + 2.'45';//报错;echo "<br/>-------------ch11 p113------------------<br/>";//for($k=0;$k=1;$k++)//该句会循环无限次,因:0=1永远成立;for($k=0;$k==1;$k++)//执行0次;echo "<br/>-------------ch11 p115------------------<br/>";$count=5;function get_count(){static $count = 0;return $count++;}echo $count;++$count;echo get_count();echo get_count();echo $count;//静态变量能够在函数调用后仍保持变量值,当再次回到作用域,又可以继续使用原来的值//这就是静态变量;echo "<br/>-----------ch11 p116--------------------<br/>";$GLOBALS['mr']='明日';$mrsoft=2010;function get_value(){global $mrsoft;$mr=0;return $mrsoft++;}get_value();echo $mr;//全局变量,除函数以外都起作用;echo $mrsoft;//2011echo "<br/>----------ch11 p119---------------------<br/>";$date='12/20/2010';$newdate=@ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)", "2/1/3", $date);//@有错误屏蔽;echo $newdate;//   * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 //   + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 echo "<br/>----------ch11 p119---------------------<br/>";date_default_timezone_set('PRC');echo date('Y-m-d H:i:s',strtotime('-1 day'));echo "<br/>";echo date('Y-m-d H:i:s',time()-24*3600);echo "<br/>----------ch11 p121--中文截取字符串;-------------------<br/>";$str="PHP求职指南";$m_sub=mb_substr($str,0,5,"UTF-8");echo $m_sub;echo "<br/>----------ch11 p121--编写正则对邮箱URL的验证------??-------------<br/>";//   * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。 //   + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 $email="mrso___ft@mrsoft.com";$url="http://www.mingribook.com/download.php?uid=100";if (preg_match('/\w+([-+.]\w+)*@\w+([-.]\w)*\.\w+([-.]\w+)*/',$email)) {echo "邮箱格式正确<br>";}else{echo "邮箱格式不正确<br>";}//下面这个^为何就匹配到http://而不是h呢;????if (preg_match('/^http:\/\/[\w]+\.[\w]+[\S]*/',$url)) {echo "URL格式正确<br>";}else{echo "URL格式不正确<br>";}//   \s  匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 //   \S  匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 echo "<br/>-----------ch11 p122--------------------<br/>";//题目:自定义函数对绝对路径文件的扩展名截取;echo __FILE__."<BR/>";$path=str_replace('\\','/',__FILE__);//\\2个\中,前一个\为转义字符;echo $path."<BR/>";function substr_1($path){echo strrchr($path,'.');}substr_1($path);function substr_2($path){$pos=strrpos($path,'.');echo substr($path,$pos);}substr_2($path);function substr_3($path){$arr=explode('.',$path);echo $arr[count($arr)-1];}substr_3($path);function substr_4($path){    //?????preg_match_all('/[\w\/\:\-]+\.([\w]+)$/',$path,$out);//var_dump($out);echo $out[1][0];/*array  0 =>     array      0 => string 'E:/wamp/www/qzbd.php' (length=20)  1 =>     array      0 => string 'php' (length=3) */}substr_4($path);function substr_5($path){//echo basename($path);//qzbd.php//????下面代码不理解?????echo preg_replace('/^[^\.]+\.([\w]+)$/','{$1}',basename($path));}substr_5($path);echo "<br/>-----------ch11 p123-获取三个数字最大值;-------------------<br/>";echo max(30,2,25);echo "<Br>";echo octdec('09');//将字符09转化为十进制数字;echo "<Br>";echo number_format('123456789');//对数字字符串进行格式化输出;echo "<br/>-----------ch11 p124---------------------<br/>";$path="http://www.sina.com.cn/aba/de/fg.php?id=1";function msubstr($path){$basename=basename($path);//下面加i和不加i是什么关系;return substr($basename,0,strripos($basename,"?"));}echo msubstr($path);echo "<br/>-----------ch11 p126快速排序--------------------<br/>";function quicksort($str){if (count($str) <= 1) {return $str;}$key = $str[0];$left_array = array();$right_array = array();for ($i=1; $i < count($str); $i++) { //注意:i从1开始,从0开始会报错;if ($str[$i] < $key) {$left_array[] = $str[$i];}else{$right_array[] = $str[$i];}}$left_array = quicksort($left_array);$right_array = quicksort($right_array);return array_merge($left_array,array($key),$right_array);}$str=array(5,8,2,6,10,0,3,12,11);var_dump(quicksort($str));echo "<br/>-----------ch11 二维数组的排序--------------------<br/>";function array_sort($array_name,$row_id,$order_type){$array_temp=array();foreach ($array_name as $key => $value) {$array_temp[$key] = $value[$row_id];//获取几个row_id的值;}if ($order_type === 'ASC') {asort($array_temp);}else{arsort($array_temp);}$result_array=array();//print_r($array_temp);//Array ( [2] => 36 [0] => 7 [1] => 3 )foreach ($array_temp as $key => $value) {$result_array[$key] = $array_name[$key];//注意这种向二维数组赋值方法;}return $result_array;}$arr = array(array('num'=>7,'value'=>4),array('num'=>3,'value'=>35),array('num'=>36,'value'=>25),);$sortarr = array_sort($arr,'num','DESC');var_dump($sortarr);echo "<br/>-----------45--------------------<br/>";function CountArray($array){    $arr=array();    for ($m=0; $m < count($array); $m++) {         for ($n=0; $n < count($array); $n++) {             if ($m<=$n) {                $arr[$m][$n]=$array[$m]+$array[$n];            }        }    }    return $arr;}$array=array(1,2,3,4);var_dump(CountArray($array));echo "<br/>---------------49----------------<br/>";echo realpath("test.php");//输出文件夹的绝对路径://C:\Inetpub\testweb\test.txtecho "<br/>---------------52图片加水印;----????图片出不来------------<br/>";/*header("Content-type:image/jpeg");//注意:这个不可以丢了;$image = imagecreatefromjpeg("11.jpeg");$imagecolor = imagecolorallocate($image,250,40,50);$text = "你见我不见我,我都在那里.";$font = "STCAIYUN.TTF";imagefttext($image,20,5,50,100,$imagecolor,$font,$text);imagejpeg($image); */echo "<br/>-------------ch11 54文件目录遍历;------------------<br/>";function my_scandir($dir){     $files = array();     if ( $handle = opendir($dir) ) {         while ( ($file = readdir($handle)) !== false ) {           //echo $file."<br/>";//打开到最后一层即为仅有..,一定要加上br,否则会因为while重叠输出;             if ( $file != ".." && $file != "." ) {                 if ( is_dir($dir . "/" . $file) ) {                     $files[$file] = scandir($dir . "/" . $file);                 }else {                     $files[] = $file;                 }             }         }         closedir($handle);         return $files;     }}var_dump(my_scandir('17-1/'));//这里填写的文件夹直接是www里面的文件夹;echo "<br/>----------ch11 56分级目录----------???-----------<br/>";/*$_POST[sub]  = 'a.txt';$_POST[text] = 'a.txt';$_POST[path] = 'a/b/';if (isset($_POST[sub])) {if ($_POST[path] == "" || $_POST[path] == "指定路径下创建") {$string="";}else{$string=$_POST[path];}if ($_POST[text] == "" || $_POST[text] == "创建目录名称") {echo "请书写指定名称目录";exit;}else{if (is_dir($string."/".$_POST[text])) {echo "存在指定名称的目录";}else{mkdir($string."/".$_POST[text]);echo "创建目录成功";}}}*/echo "<br/>--------------57-----------------<br/>";echo disk_free_space("E:/");//输出E盘剩余空间;

0 0