与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addslashes()和stripslashes() 4.mysql_escape_string() 5.addcslashes()和stripcslashes() 6.htmlentities() 和html_entity_decode() 7.htmlspecialchars()和htmlspecialchars_decode() 当magic_quotes_runtime打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。 可以使用set_magic_quotes_runti...
<?php
/*
定义和用法
substr() 函数返回提取的子字符串, 或者在失败时返回 FALSE。语法
substr(string,start,length)参数 描述
string 必需。规定要返回其中一部分的字符串。
start
必需。规定在字符串的何处开始。
非负数 - 从 string 的 start 位置开始,从 0 开始计算.
负数 - 从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE。length
可选。规定要返回的字符串长度。默认是...
$str="你好<我>(爱)[北京]{天安门}";
echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return$result[1][0];
} function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return$result[1][0];
}
functi...
在PHP中偶尔遇到字符串的压缩,比如一个长字符串,数据库开始设计的字段存不下,但是又不想改数据库字段存储长度,就可以用压缩的方式降低数据字段字符串的长度数量级,把几百个字符的字符串压缩到几十个字符。总结下来有以下几个:压缩函数:gzcompress gzdeflate gzencode与之对应的解压函数如下:解压函数:gzuncompress gzinflate gzdecode特别注意:gzdecode是PHP 5.4.0之后才加入的,使用的时候要注意兼容性问题。gzcompress...
使用“===”来判断,至于它和“==”的区别,简单来说就是前者强调“identical(相同的,完全相同)”类型也要求一样;后者要求“equal(相等)”,值相同就可以了。或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在哪里不同。一般能用 !=, == 比较两个对象是否相等,之所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如复制代码 代码如下:$a = "joe"; $b = "jerry"; if ($a != $...
<?php//strlen("aaa");取字符串的长度 ***echostrlen("aaaaa");echo "<br />";//$array = explode("|",$s);拆分字符串,返回一个字符串的数组 ***$str1="aaaa|bbb|cc|d";$array1=explode("|",$str1);print_r($array1);echo "<br />";print_r(explode("|",$str1));echo "<br />";//$s = substr($s,4,10);截取字符串,根据开始位置结束位置截取 ***$str2="hello world";echosubstr($str2,2,3); echo "<br />"; //strcmp("aaa","aaa")...
字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://www.baijunyao.com/index.php/Home/Index/article/aid/12有时我们想截取最后一个斜杠‘/‘后面的数字;有时我们又需要截取第一个斜杠‘/‘前面的内容判断用户输入的url链接带不带http://等等;字符串的截取php内置函数就有很多种;简单的写几个示例;1$str=‘123/456/789/abc‘;截取第一个斜杠前面的内容可以这样来:1echo sub...
这是一个获取字符串中两个子串之间的子串,如从字符串www.jb51.net中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:复制代码 代码如下:
function get_between($input, $start, $end) {
$substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1)); return $substr;}$string = "www.jb51.net";$start = "www.";$end = ".net";echo get_between($string, $start,...
一.从后台传过来的json不做处理,前端result.name这样调用回乱码。应该使用urldecode将jsonencod转码注意json只接受utf-8编码的字符,所以json_encode()的参数必须是utf-8编码,否则会得到空字符或者null。后台:if(!empty($chatData)){ echo urldecode(json_encode($chatData)); <?php $testJSON=array(‘name‘=>‘中文字符串‘,‘value‘=>‘test‘); //echo json_encode($testJSON); foreach ( $testJSON as $k...
/** strstr区分大小写* stristr不区分大小写* */$str="test/abc.jpg";
echostristr($str,‘.‘);
echo ‘<br/>‘;
echostristr($str,‘.‘,true);
/*
输出
.jpg
test/abc
*/ 原文:https://www.cnblogs.com/huay/p/10386785.html
今天看到一个老外最喜欢的一段代码1 <?php
2$string = ‘zero‘;
3$zero = 0;
4echo ($string == $zero) ? ‘Why? Just why?!‘ : ‘You know why...‘; // Why? Just why?!
5 ?>当一个字符串被当作一个数值来取值,其结果和类型如下: 如果该字符串没有包含 ‘.‘,‘e‘ 或 ‘E‘ 并且其数字值在整型的范围之内(由 PHP_INT_MAX 所定义),该字符串将被当成 integer 来取值。其它所有情况下都被作为 float 来取值。 ...
数组转字符串:implode(‘!‘, $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为"" 字符串转数组:explode(‘!‘, $str);//将字符串以!分割为一个一维数组,参数一不可以为""str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3个了 有几个算几个。 原文:http://www.cnblogs.com/sweetXiaoma/p/5975149.html
PHP截取字符串如果是英文直接用substr就可以了,但对于中文字符,用substring可能会导致乱码,那么将如何解决呢?1、通过函数mb_substr实现 说明:mb_substr($str, $start, $length, $encoding);通过该函数即可,但需要加载php_mbstring.dll扩展。案例:<?php $str = ‘这是一个字符串切割函数‘; echo "mb_substr:".mb_substr($str, 0, 7, ‘utf-8‘);
?>2、通过函数mb_strcut实现说明:mb_strcut() 和 mb_substr() 类似,都...
说明 array split ( string $pattern , string $string [, int $limit ] ) 本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中最后一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。 Example #1 split() 例子<?phplist($user, $pass, $uid, $gid, $extra) = sp...
复制代码 代码如下:<?php /* *读取文件内容至字符串中,同时去除换行、行首行尾空格。 */ header("Content-type: text/html; charset=utf-8"); echo preg_replace(‘/((\s)*(\n)+(\s)*)/i‘,‘,‘,file_get_contents(‘./file.php‘));//End_php //输出: aaaa,bbbb,cccc,dddd,eeee,ffff,gggg,hhhh,iiii,jjjj,kk kk,ll ll //file.php内容: aaaa cccc dddd eeee ffff gggg hhhh iiii jjjj kk kk ll ll //file.php替换空格...