字符串函数
1. 如何获取字符串的长度?
strlen() ;
2. 查找一个字符串在另一个字符串中第一次出现的位置?
strpos() 、strstr() 查找字符串的首次出现的位置(大小写敏感)
stristr() 查找字符串的首次出现的位置(大小写不敏感)
3. 如何替换字符串中的某个字符?
str_replace()
4.让字符串字符串的重复函数是?
str_repeat()
5. 字符串的填补函数是?
str_pad()
6. 如何完成字符串的反转?
strrev();(汉字不能反转)
7. 数字格式化函数是?
number_format()
8. 字符串的截取函数是?
substr()
9. 字符串的截取比较是?
substr_compare()
时间函数
1. 将字符串转换成时间戳
strtotime()
2. 用PHP打印出前一天的时间,打印格式是2019-08-27 22:21:21?
其他函数
1. 写出一个函数,尽可能的高效,从一个标准的URL里取出文件的扩展名例如:http://www.baidu.com/abc/de/fg.php/?id=1,需要取出 php 或者.php?
2. 哪个PHP函数可以实现向上取整(又称进一取整)?
ceil()
3. 在数组中搜索给定的值
array_search()
4. 怎么将键名不是0,1,2,3的数组变成这样?
结果:array ( [0] => 0 [1] => 1 [2] => 2 )
5. array_keys 返回数组中的键名
/*
获取数组中所有的键名为一个新数组
运用array_keys(array, value, strict)
@ array 这是必须,规定的数组
@ value 可选,可以指定数组中的值,只有该值的键名会返回
@ strict 可选的,与value参数一起使用,默认是false
true - 返回带有指定键名的值,区分int和string类型例如:1和'1'
false - 不区分int和string类型
*/
//直接获取键名
$arr = array(1,2,3,'2');
print_r(array_keys($arr));//结果array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
//根据指定键名获取值
print_r(array_keys($arr,2));//结果array ( [0] => 1 [1] => 3 )
//区分int和string的值进行获取
print_r(array_keys($arr,2,true)); //结果array ( [0] => 1 )
6. extract 函数的应用
/*
extract 将关联数组映射到一张变量表中,以键名当作变量名,
以数组元素值当作变量值,如果对变量的值做了修改(重定义),
那么他不会影响数组中的数组元素值
*/
$a = 'order';
$arr = array('a' => 'alice','b' => 'tik','c' => 'tom');
extract($arr);
print_r($a.'<br />');//结果alice
print_r($b.'<br />');//结果tik
print_r($c.'<br />');//结果tom
7. list 函数的应用
/*
函数用于再一次操作中给一组变量赋值(该函数只用于数字索引的数组,且假定数字索引从 0 开始。)
@var 1 必须第一个需要赋值的变量
@var 2 可选 第二个需要赋值的变量
@var 3 可选 第二个需要赋值的变量
.
.
.
*/
//如果只用到1,3,4这三个变量可以这么写 对于用不到的逗号直接隔开就好
$arr = array('a','b','c','d');
list($ar, , $ad, $aa) = $arr;
print_r($ar);//a
print_r($ad);//c
print_r($aa);//d
8. 数组合并函数 array_merge
/*
array_merge(array1, array2, array3..)
函数把一个或多个数组合并为一个数组
如果有俩个或多个数组中的元素有相同的键名,则最后的元素会覆盖其他元素
如果只向函数中输入一个数组且键名是整数的,则该函数将返回带有整数的键名的新数组,
并且键名以0开始重新索引
*/
//将多个数组合并
$arr = array('a'=>'cat','b'=>'dog','c'=>'green');
$arr1 = array('d'=>'cat','e'=>'dog','b'=>'wool');
$arr2 = array('f'=>'cool','g'=>'hot','b'=>'too');
$result = array_merge($arr, $arr1, $arr2);
print_r($result);//结果array ( [a] => cat [b] => too [c] => green [d] => cat [e] => dog [f] => cool [g] => hot )
//如果只有一个数组使用该函数
$arr3 = array('4'=>'cc','5'=>'dd');
$result1 = array_merge($arr3);
print_r($result1);//结果array ( [0] => cc [1] => dd )
9. 数组切割 array_slice
/*
array_slice(array,start,length,preserve) 根据条件在数组中取出值
@ array 必要规定的数组
@ start 必要,取出元素的开始位置
正数的话,从前往后取
负数的话,则从后往前取 例:-3 从数组后第三个参数开始
@ length 可选 数值,规定返回数组的长度
正数的话,返回该数量的元素
负数的话,则将在举例的数组末端该数量处停止取出
没有设置,则从start参数开始的位置直到数组末端
@ preserve 可选 返回的数组是否保留键名
true - 保留
false - 默认重置
*/
$arr = array('cat','cool','dog','aa','bb');
print_r(array_slice($arr, 1, 2));//结果array ( [0] => cool [1] => dog )
print_r(array_slice($arr, -2, 2));//结果 array ( [0] => aa [1] => bb )
print_r(array_slice($arr, -4, -2));//结果array ( [0] => cool [1] => dog )