1. strlen( )与mb_strlen( )都是用于获取字符串长度
strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数(Byte)
mb_strlen获取其字符个数,使用mb_strlen要注意两点,一是要开启mbstring扩展,二是要指定字符集, 如gbk和utf8。
<?php
header('Content-Type:text/html;charset=utf8');
$s='北京欢迎你!';
echo mb_strlen($s,'utf8');
echo mb_substr($s,3,1,'utf8');//从第四个字截取1个
注:
- mb_strcut() - 获取字符的一部分
2. 用PHP打印出前一天的时间格式是2016-5-10 22:21:21
<?php
echo date("Y-m-d H:i:s",time()-3600*24);
//也可以使用strtotime将字符串转为时间戳
echo date("Y-m-d H:i:s",strtotime("-1 day"));
注:
相关题目:求两个日期的差数,例如2009-3-1 ~ 2009-4-4的日期差数
(strtotime("2009-4-4")-strtotime("2009-3-1"))/3600*24
|
3. list给多个变量赋值,为元素的一组变量赋值
例:不使用第三个变量交换两个变量的值
注:
list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
4. 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
用到的函数:
|
5. 用PHP写出显示客户端IP与服务器IP的代码
客户端IP:$_SERVER["REMOTE_ADDR"]
服务器端IP:$_SERVER["SERVER_ADDR"]
6. sort()、asort()和 ksort() 有什么分别?它们分别在什么情况下使用?
sort()
根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。
asort()
与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留(格式:Key=Mark, Value=31 ) ,特别适合替联想阵列排序。
根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。
asort()
与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留(格式:Key=Mark, Value=31 ) ,特别适合替联想阵列排序。
ksort()
根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。
根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。
7. 截取字符串 substr() 和 strpos() 配合
substr() 函数返回字符串的一部分。
注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
substr(string,start,length)
参数 | 描述 |
---|---|
string | 必需。规定要返回其中一部分的字符串。 |
start | 必需。规定在字符串的何处开始。
|
length | 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
|
strpos() 函数查找字符串在另一字符串中第一次出现的位置。
注释:strpos() 函数对大小写敏感。
注释:该函数是二进制安全的。
相关函数:
- stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
- strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
- strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
语法
strpos(string,find,start)
参数 | 描述 |
---|---|
string | 必需。规定要搜索的字符串。 |
find | 必需。规定要查找的字符串。 |
start | 可选。规定在何处开始搜索。 |
技术细节
返回值: | 返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE。 注释:字符串位置从 0 开始,不是从 1 开始。 |
实例: 截取文件路径文件夹
$bf_img = 'uploads/'.data('Y-m-d').'/'.iphone.jpg;
substr($bf_img,0,strripos($bf_img,'/');