首页 > 编程 > PHP > 正文

PHP常见的一些问题总结(收藏)

2020-03-22 19:05:40
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于PHP常见的一些问题总结(收藏),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1. 字符串定义的时候单引号和双引号有什么区别?

单引号加载速度比双引号加载速度快

2.echo(),print(),print_r()的区别?

(1)echo 是语法,Output one or more strings,没有返回值;
(2)print 是函数,不能输出数组和对象,Outputastring,print
有返回值;
(3)print_r 是函数,可以输出数组。print_r 是个比较有意思 的函数,可以输出 stirng、int、float、array、object 等,输 出 array 时会用结构表示,print_r 输出成功时返回 true;而 且 print_r 可以通过 print_r($str,true)来,使 print_r 不输出而 返回 print_r 处理后的值。此外,对于 echo 和 print,基本以 使用 echo 居多,因为其效率比 print 要高。

3. 按照功能分类说说都有哪些字符串处理函数?这些函数的作用是什么?

A. 字符串输出函数
(1)echo $a,$b,$c......; 是一个语言结构,而不是一个真正的
函数。
(2)print($a) 本函数输出字符串。若成功则返回 1,失败 返回 0
(3)print_r($a)
(4)var_dump($a); 能输出类型、长度、值
B. 去除字符串首尾空格的函数: trim ltrim rtrim(别名: chop) 使用第二个参数,还可以去除指定的字符。
C. 转义字符串函数:addslashes()
D. 获取字符串长度的函数:strlen()
E. 截取字符串长度的的函数:substr()
F. 检索字符串函数: strstr() , strpos()
G. 替换字符串函数:str_replace()

4. 请给出以下问题的正确答案?

1).$arr = array( james , tom , symfony 请将$arr 数组的值 用 ’,’ 分 割 并 合 并 成 字 符 串 输 出 ?

echo implode(‘,’,$arr);

2).$str = ‘jack,james,tom,symfony’; 请将$str 用’,’分 割 , 并 把 分 割 后 的 值 放 到 $arr 数 组 中 ?

$arr = explode(‘,’,$str);

3).$arr=array(3,7,2,1,’d’,’abc’);请将$arr按照从大到小的顺序排序,并保持其键值不变?

arsort($arr);print_r($arr);

4).$mail = “gaofei@163.com”;请将此邮箱的域(163.com)取出来并打印,看最多能写出几种方法?

echostrstr($mail, 163 echosubstr($mail,7);$arr=explode( @ ,$mail);echo$arr[1];
5.页面字符出现乱码,怎么解决?

1.首先考虑当前文件是不是设置了字符集。查看是不是 meta 标签中写了 charset,如果是 php 页面还可以看看是不是
在 header()函数中指定了 charset;
例如:

 meta http-equiv= Content-Type content= text/html;charset=utf-8 / header(“content-type:text/html;charset=utf-8”);

2.如果设置了字符集(也就是 charset),那么判断当前文件
保存的编码格式是否跟页面设置的字符集保持一致,
两者必须保持统一;
3.如果涉及到从数据库提取数据,那么判断数据库查询时的
字符集是否跟当前页面设置的字符集一致,两者必须统一,
例如:

mysql_query(“set names utf8”)。
6. 正则表达式是什么?php 中有哪些常用的跟正则相关的 函数?请写出一个 email 的正则,中国手机号码和座机号码的正则表达式?

正则表达式是用于描述字符排列模式的一种语法规则。正则表达式也叫做模式表达式。网站开发中正则表达式最常用于表单提交信息前的客户端验证。
比如验证用户名是否输入正确,密码输入是否符合要求, email、手机号码等信息的输入是否合法
在 php 中正则表达式主要用于字符串的分割、匹配、查找和
替换操作。
preg 系列函数可以处理。具体有以下几个:
stringpreg_quote(stringstr[,stringdelimiter])
转义正则表达式字符 正则表达式的特殊字符包括:.//+*? [^]$(){}=! |:。
preg_replace-- 执行正则表达式的搜索和替换
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject[,intlimit]
preg_replace_callback -- 用回调函数执行正则表达式的搜索
和替换
mixed preg_replace_callback ( mixed pattern, callback callback, mixedsubject[,intlimit])
preg_split-- 用正则表达式分割字符串
array preg_split ( string pattern, string subject [, int limit [, int flags]])
常用的正则表达式写法:
中文:/^[/u4E00-/u9FA5]+$/
手机号码:/^(86)?0?1/d{10}$/
EMAIL:
/^[/w-]+[/w-.]?@[/w-]+/.{1}[A-Za-z]{2,5}$/
密码(安全级别中) :
/^(/d+[A-Za-z]/w*|[A-Za-z]+/d/w*)$/
密码(安全级别高) :
/^(/d+[a-zA-Z~!@#$%^ (){}][/w~!@#$%^ (){}]*|[a-zA-Z~! @#$%^ (){}]+/d[/w~!@#$%^ (){}]*)$/

7.preg_replace()和 str_ireplace()两个函数在使用上有什么 不同?preg_split()和 split()函数如何使用?

preg_replace — 执行正则表达式的搜索和替换
str_ireplace — str_replace() 的 忽 略 大 小 写 版 本 str_replace — 子字符串替换

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表