php字符串的拆分截取

/**strstr区分大小写*stristr不区分大小写**/$str="test/abc.jpg";echostristr($str,'.');echo'<br/>';echostristr($str,'.',true);/*输出.jpgtest/abc*/ ...
代码星球 代码星球·2020-04-02

php文件处理函数

//basename的使用$path='test/abc.jpg';echobasename($path);//echo'<br/>';echobasename($path,'.jpg');///**输出结果abc.jpgabc**/ ...
代码星球 代码星球·2020-04-02

php url处理

http_build_query()$data=array("name"=>"callback","value"=>"test");$rescult= http_build_query($data);输出下$rescutl可以得到:name=callback&value=testparse_url()$url="https://i.cnblogs.com/EditPosts.aspx?opt=1";print_r(parse_url($url));/**输出Array([scheme]=>https[host]=>i.cnblogs.com[path]=>/EditPosts.aspx[query]=>opt=1)**/ parse_str$str="name=jack&age=32";parse_str($str,$arr);print_r($arr);/*输出Array([name]=>jack[age]=>32)*/ ...
代码星球 代码星球·2020-04-02

php字符串常用函数

chunk_split()函数把字符串分割为一连串更小的部分。htmlspecialchars_decode()函数把一些预定义的HTML实体转换为字符。htmlspecialchars()函数把一些预定义的字符转换为HTML实体。ltrim()函数移除字符串左侧的空白字符或其他预定义字符。rtrim() -移除字符串右侧的空白字符或其他预定义字符。trim() - 移除字符串两侧的空白字符或其他预定义字符。printf()函数输出格式化的字符串。str_split(string,length)函数把字符串分割到数组中。默认长度1chunk_split(string,length,end)函数把字符串分割为一连串更小的部分strip_tags()函数剥去字符串中的HTML、XML以及PHP的标签。parse_str() -将字符串解析成多个变量heredoc;结束必须独占一行,以分号结束;$str=<<<ETthisiscontent!ET; ...
代码星球 代码星球·2020-04-02

php字段转义

addslashes()函数返回在预定义的字符前添加反斜杠的字符串。预定义字符是:在以下符号前加/单引号(')双引号(")反斜杠()NULLparse_str($str,$arr)函数把查询字符串解析到变量中。http_build_url($arr)  函数把数组解析到查询字符串。 magic_quotes_gpc 已被移除  htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&amp;"转成&quot;' 转成&#039;<转成&lt;>转成&gt;htmlspecialchars_decode()  把一些预定义的HTML实体转换为字符。 &amp;解码成&(和号)&quot;解码成"(双引号)'解码成'(单引号)&lt;解码成<(小于)&gt;解码成>(大于)htmlentities()所有字符都转成HTML格式除上面htmlspecial...
代码星球 代码星球·2020-04-02

php匹配页面中的所有路径

方法一$url='http://www.google.cn/search?q=php';$html=file_get_contents($url);$dom=newDOMDocument();@$dom->loadHTML($html);$xpath=newDOMXPath($dom);$hrefs=$xpath->evaluate("/html/body//a");for($i=0;$i<$hrefs->length;$i++){$href=$hrefs->item($i);$url=$href->getAttribute('href');echo$url.'<br/>';}$url='http://www.google.cn/search?q=php';$str=file_get_contents($url);$preg='/<a.*?href=["|'](.*?)["|'].*?>/is';preg_match_all($preg,$str,$array2);for($i=0;$i<count($array2[1]...

php字符串 统计个数

方法一$arr=str_split($str);$arr=array_count_values($arr);/**方法二**/$arr=str_split($str);$a2=[];foreach($arras$k=>$v){if(isset($a2[$v])){++$a2[$v];}else{$a2[$v]=1;}}var_dump($a2);//方法三$str='asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas';//任意长度字符串$arr=str_split($str);$unique=array_unique($arr);$a2=[];foreach($arras$k=>$v){$a2[$v]=substr_count($str,$v);}arsort($a2);var_dump($a2); ...
代码星球 代码星球·2020-04-02

php 中文字符串反转

/****中文字符串倒序*@paramstr$str*returnstr**/functionstr_en_desc($str){$len=mb_strlen($str);$t2='';for($i=$len-1;$i>=0;$i--){$t2=$t2.mb_substr($str,$i,1,'utf-8');}return$t2;}$str='与世无争qwerwt';echostr_en_desc($str);echostrlen($str); ...
代码星球 代码星球·2020-04-02

php字符串转成数组

/*4.$m=“woxihuanphp”,编程实现:将字符串分割为单个字符存放到一个数组中,并打印数组?*/$m='woxihuanphp';echo$res=trim(chunk_split($m,1,'.'),'.');$arr1=explode('.',$res);var_dump($arr1); /*方法二*/$m='woxihuanphp';$arr=str_split($m); ...
代码星球 代码星球·2020-04-02

php绝对路径转相对路径

/***绝对路径转成相对路径*$path相对于$base的相对路径*@paramstring$base*@paramstring$path*思路:去除共同部分*/functionrela_pos($base,$path){$base=explode('/',trim($base,'/'));$path=explode('/',trim($path,'/'));$ln1=count($base);$ln2=count($path);if($ln1>$ln2){$i=0;foreach($pathas$k=>$v){if($v==$base[$k]){$i++;}else{break;}}}else{$i=0;foreach($baseas$k1=>$v1){if($v1==$path[$k1]){$i++;}else{break;}}}array_splice($base,0,$i);array_splice($path,0,$i);//当前两个路径有相同的根目录$b_len=count($base)-1;$st='';for($j=0;$j<$b_len;$j+...
代码星球 代码星球·2020-04-02

php数组的逐行写入文件与读取

1<?php23/**4*5*对数组$arr1=['AppleOrangeBananaStrawberry']写入文件,并读取6**/7classIoFile8{9private$path;1011publicfunction__construct($paths)12{13$this->path=$paths;14}1516//写入17publicfunctioninter($arr)18{19if(!is_array($arr)&&!empty($arr)){20return'数组异常';21}2223$file=fopen($this->path,'w');24if(!$file){25return'文件打开失败';26}27foreach($arras$k=>$v){28fwrite($file,$v);29if($v!=end($arr)){30fwrite($file,"");31}32}33fclose($file);34}3536//读取37publicfunctionouter()38{39$arr=[];40if(!file_e...

php多种方式获得文件扩展名

/****五种方法获取文件扩展名**/$file_name="aa.txt";echostrrchr($file_name,'.');echo'<hr/>';echosubstr($file_name,strrpos($file_name,'.'));echo'<hr/>';$arr=explode('.',$file_name);echoarray_pop($arr);echo'<hr/>';echopathinfo($file_name)['extension'];echo'<hr/>';echostrrev(substr(strrev($file_name),0,strpos(strrev($file_name),'.')));echo'<hr/>;echostrstr($file_name,'.'); ...

php二分法查找

//二分查找(数组里查找某个元素)functionbin_sch($array,$low,$high,$k){if($low<=$high){$mid=intval(($low+$high)/2);if($array[$mid]==$k){return$mid;}elseif($k<$array[$mid]){returnbin_sch($array,$low,$mid-1,$k);}else{returnbin_sch($array,$mid+1,$high,$k);}}return-1;} ...
代码星球 代码星球·2020-04-02

php算法,冒泡排序

冒泡排序/****从小到大排列*逻辑分析假设数组$arr=[a,b,c,d];*总数=4;*比较对象第几个元素比较次数*a13*b22*c31**/functionele_sort($arr){$length=count($arr);if($length<2){return$arr;}for($i=0;$i<$length;$i++){for($j=$i+1;$j<$length;$j++){if($arr[$i]>$arr[$j]){$tmp=$arr[$j];$arr[$j]=$arr[$i];$arr[$i]=$tmp;}}}return$arr;}$arr1=[12,42,53,21,76865,86,43,1];var_dump(ele_sort($arr1)); functionbubble_sort($array){$count=count($array);if($count<=0)returnfalse;for($i=0;$i<$count;$i++){for($j=$count-1;$j>$i;$j--){if($a...
代码星球 代码星球·2020-04-02

thinkphp5的生命周期

1、入口文件虚拟主机目录/public/index.php2、引入启动文件虚拟主机目录/thinkphp/start.php3、运行App下面的run方法虚拟主机目录/thinkphp/library/think/App.php->run()#694、实例化$request对象虚拟主机目录/thinkphp/library/think/App.php->Request::instance();#725、进行路由检测虚拟主机目录/thinkphp/library/think/App.php->self::routeCheck($request,$config);#1076、执行exec方法虚拟主机目录/thinkphp/library/think/App.php->self::exec($dispatch,$config);#2917、根据dispatch数组里面的type类型打开相对应的控制器虚拟主机目录/thinkphp/library/think/App.php->self::module($result,$config,$convert=null);...
代码星球 代码星球·2020-04-02
首页上一页...593594595596597...下一页尾页