PHP基础面试函数(未完待续..)

字符串函数

1. 如何获取字符串的长度?
strlen() ;
<?phpecho strlen("I love Shanghai!");?>

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 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值