字符串
获取字符串的长度: strlen()函数
获取中文字长echo mb_strlen($str,”utf8”);英文字符串截取
$str='i love you';
复制代码
//截取love这几个字母
echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love
中文字符串截取
mb_substr();
字符串查找
strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])替换字符串
str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选]) 格式化字符串
$str = '99.9';
复制代码
$result = sprintf('%01.2f', $str);
复制代码
echo $result;//结果显示99.90
合并字符串
$arr = array('hello', 'world!');$result = implode('', $arr);print_r($result);//结果显示hello world!
复制代码
分割字符串
`$str` = 'apple,banana';`$result` = explode(',', $str);print_r($result);//结果显示array('apple','banana')
复制代码
字符串转义函数addslashes()
函数说明:用于对特殊字符加上转义字符,返回一个字符串
返回值:一个经过转义后的字符串
例子:
$str = “what’s your name?”;
echo addslashes($str);//输出:what\’s your name
cookie
常用参数
name( cookie名)可以通过$_cookie[‘name’] 进行访问
value(cookie的值)
expire(过期时间)unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为’/’,则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了’www.imooc.com’,则只在www子域中有效
2.
php中还有一个设置cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode删除与设置过期时间
setcookie(‘test’, ”, time()-1); 有效路径
setcookie(‘test’, time(), 0, ‘/path’);//设置的是路径及其下的子目录有效session
在php中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_session进行session的读写。
session_start();
$_session['test'] = time();
var_dump($_session);
session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。删除
删除某个session值可以使用php的unset函数,删除后就会从全局变量$_session中去除,无法访问
session_start();
$_session['name'] = 'jobs';
unset($_session['name']);
echo $_session['name']; //提示name不存在
如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在
session_destroy并不会立即的销毁全局变量$_session中的值,只有当下次再访问的时候,$_session才为空,因此如果需要立即销毁$_session,可以使用unset函数.
如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值
php, cookie, session
