2024-11-21 01:49:14 | 我爱编程网
1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串
<?php$str="phpddt.com";echosubstr($str,2);//pddt.comechosubstr($str,2,3);//pddechosubstr($str,-2);//om负数从结尾开始取?>但是当你截取中文字符串的时候很容易出现乱码,因为一个汉字是两个字节,而一个英文字母是一个字节。解决办法如下.
2.mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。
<?phpechomb_substr("php点点通",1,3,"UTF-8");//hp点?>代码如下:
substr(string,start,length)
其中start的参数
正数-在字符串的指定位置开始
负数-在从字符串结尾的指定位置开始
0-在字符串中的第一个字符处开始
strstr()函数搜索一个字符串在另一个字符串中的第一次出现。
该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回false。
strstr('abc@jb51.net','@',TRUE);//参数设定true,返回查找值@之前的首部,abc
strstr('abc@jb51.net','@');//默认返回查找值@之后的尾部,@jb51.net
网上也有很多中文字符串截取教程,实现起来比较复杂,感觉还是用php自带的函数实现起来比较好。整理的网络资料(php代码)如下:
(1)截取GB2312中文字符串
<?php//截取GB2312中文字符串functionmysubstr($str,$start,$len){$tmpstr="";$strlen=$start+$len;for($i=0;$i<$strlen;$i++){if(ord(substr($str,$i,1))>0xa0){$tmpstr.=substr($str,$i,2);$i++;}else$tmpstr.=substr($str,$i,1);}return$tmpstr;}echomysubstr("php点点通",1,5);//php点?>(2)截取utf8编码的多字节字符串
<?php//截取utf8字符串functionutf8Substr($str,$from,$len){returnpreg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s','$1',$str);}echoutf8Substr("php点点通",1,5);//hp点点通?>(3)支持utf-8、gb2312都支持的汉字截取函数
<?php//同时支持utf-8、gb2312都支持的汉字截取函数,默认编码是utf-8functioncut_str($string,$sublen,$start=0,$code='UTF-8'){if($code=='UTF-8'){$pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";preg_match_all($pa,$string,$t_string);if(count($t_string[0])-$start>$sublen)returnjoin('',array_slice($t_string[0],$start,$sublen))."...";returnjoin('',array_slice($t_string[0],$start,$sublen));}else{$start=$start*2;$sublen=$sublen*2;$strlen=strlen($string);$tmpstr='';for($i=0;$i<$strlen;$i++){if($i>=$start&&$i<($start+$sublen)){if(ord(substr($string,$i,1))>129){$tmpstr.=substr($string,$i,2);}else{$tmpstr.=substr($string,$i,1);}}if(ord(substr($string,$i,1))>129)$i++;}if(strlen($tmpstr)<$strlen)$tmpstr.="...";return$tmpstr;}}$str="php点点通提供原创php教程";echocut_str($str,8,0);//php点点通提供...?>我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP最常用的ini函数的相关内容。
针对PHP配置文件 PHP最常用的ini函数
php的配置函数就是几个ini_*的函数 主要是针对配置文件的操作 其实就四个函数 ini_get ini_set ini_get_all ini_restore 个人感觉最有用的就是ini_set和ini_get
* ini_get() 获取配置文件的选项值
这个函数相信很多人都使过 就是获取配置文件中某一个选项的值 如果是true值就返回 如果是false值就返回 字符串就返回字符串
比如手册中的例子
<?php /* Our php ini contains the following settings: display_errors = On register_globals = Off post_max_size = M */ echo display_errors = ini_get( display_errors ) "n"; //显示错误是否打开 echo register_globals = ini_get( register_globals ) "n";//全局变量是否打开 echo post_max_size = ini_get( post_max_size ) "n";//最多能提交的文件大小 echo post_max_size+ = (ini_get( post_max_size )+ ) "n"; ?>
输出
display_errors = register_globals = post_max_size = M post_max_size+ =
这个函数主要是为了获取配置文件 可以方便你很多操作 比如你想操作字符串过滤 但是又不清楚magic_quotes_gpc有没有打开 所以你就可以这样写一个函数
/* 字符串过滤函数 */ function stringFilter($str) { if (ini_get( magic_quotes_gpc) ) { return $str; } else { return addslashes($str); } }
当然 如果你无法知道你的全局变量是否打开 也可以定制这样的函数
/* 变量检测函数 */ function getGetVar($var) { if (ini_set( register_gobals )) { return $var; } else { return $_GET[ var ]; } }
当然 你可以做很多用途 自己慢慢体会
* ini_set函数 设置php ini中的某些变量值
这个函数是设置选项中的值 在执行函数后生效 脚本结束的时候 这个设置也失效 不是所有的选项都能被改函数设置的 具体那些值能够设置 可以查看手册中的列表
就是能够设置php ini中的选项值比如 display_error选项关闭了 但是你要显示程序中的错误信息 方便你调试程序 那么就可以使用这个函数
ini_set("display_errors" "On");
那么在你这个页面的程序都会显示错误信息了 而且你还可以使用error_reporting来设置显示的错误信息级别
如果你需要增加脚本执行时间 那么可以设置
ini_set("max_execution_time" " ");
那么脚本执行时间就由默认的 秒变为 秒 当然 你也可以使用set_time_limit()来设置
其实你把ini_set和ini_get结合使的话 非常好 比如你想在配置文件里添加自己的包含文件路径 但是你有没有权限更改php ini 那么你可以结合两个函数
ini_set( include_path ini_get( include_path ) :/your_include_dir: ); 我爱编程网
* ini_get_all: 获取所有的设置选项变量
把所有选项值以数组的形式返回 lian素材 方便你当phpinfo()无法使用的时候来使用
手册例子 比如
<?php $inis = ini_get_all(); print_r($inis); ?>
部分输出
Array ( [allow_call_time_pass_reference] => Array ( [global_value] => [local_value] => [access] => ) [allow_url_fopen] => Array ( [global_value] => [local_value] => [access] => ) )
lishixinzhi/Article/program/PHP/201311/21160PHP函数分享—100个最常用的PHP函数以下是最常用的前100个PHP函数列表:1.count()2.echo()3.array()4.is_numeric()5.is_array()6.strlen()7.print()8.substr()9.explode()10.implode()...96.file_put_contents()
100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,
100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,
PHP函数分享—100个最常用的PHP函数以下是最常用的前100个PHP函数列表:1.count()2.echo()3.array()4.is_numeric()5.is_array()6.strlen()7.print()8.substr()9.explode()10.implode()...96.file_put_contents()
100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,
100个最常用的PHP函数(记得收藏哦)以下是100个最常用的PHP函数列表,它们是PHP编程语言中常用的内置函数。这些函数按照使用频率从1到100进行排序。请注意,还有约4500个函数未在此列表中排名,所有这些数据来源于对1900个PHP开源项目的审查,使用了Exakat静态分析引擎的1.2.5版本。平均值代表在单个项目中使用这些函数的次数,有些是封装使用,而有些则是主要功能。例如,
100个常见的PHP面试题和答案分享PHP是一种基于脚本的web语言,开发者可以动态的创建网页。HypertextPreprocessor(超文本预处理器)。PHP语法类似于Perl和C。推荐使用版本7。在命令行界面(CLI),指定要执行的脚本的文件名,如下所示:phpscript.php将PHPCLI程序与-a选项一起使用,如下所示:php-a开始和结束
PHP常用函数前100排行榜在编程世界中,使用频率高的函数能帮助开发者更高效地完成任务。本文将探讨PHP中最常使用的100个函数,为编程新手提供参考,帮助他们快速熟悉编程语言的核心功能。一、背景编程是一门语言的艺术,而语言的使用效率直接影响到开发效率。因此,了解和掌握最常用的功能与词汇对于编程新手来说至关重要。本文以PHP为例,基于对大量代码的分析,总结了最常用的100个函数,为
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00