php常见问题总结
xianjianfans
这个作者很懒,什么都没留下…
展开
-
strlen和mb_strlen有什么区别
相同点:strlen和mb_strlen这两个函数都是用来获取字符串的长度的不同点:1.strlen是获取字符串的总字节数,针对的是单字节编码字符。对于多字节编码,如gbk和utf8,使用strlen得到的不是字符个数而是总字节数。使用mb_strlen可以获取多字节编码的字符个数。注意: 使用mb_strlen必须要开启mbstring扩展和指定字符集下面用应用实例说明:strlen...原创 2019-01-12 10:00:34 · 1405 阅读 · 0 评论 -
substr和mb_substr的区别
异同点:两个函数都是截取字符串的长度,不同的是mb_substr可以针对多字节编码的汉字进行截取,从而防止乱码的出现函数:substr ( string $string , int $start [, int $length ] ) : string参数说明:string输入字符串。必须至少有一个字符。start如果 start 是非负数,返回的字符串将从 string 的 sta...原创 2019-01-12 10:52:28 · 3603 阅读 · 1 评论 -
echo和print有什么区别
相同点:1.两个都可以用来打印php的输出结果,但是他们都只能输出 字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;2.他们两个都是语言结构,而非函数不同点:1.echo 可以连续输出多个变量,而print只能一次输出一个变量。print打印的值能直接复制给一个变量,如 $a = print “123”;举例:echo "tedst";echo "<br />...原创 2019-01-12 13:18:22 · 3743 阅读 · 0 评论 -
php的语言结构和函数有什么区别?
1、 什么是语言结构和函数 语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。 函数: 由代码块组成的,可以复用。 2、 语言结构为什么比函数快 原因是在PHP中,函数都要先被PHP解析器分解成语言结构,所以有此可见,函数比语言结构多了一层解析器解析。这样就能比较好的理解为什么语言结构比函数快了。...原创 2019-01-12 13:28:22 · 191 阅读 · 0 评论 -
递归实现无限级分类查找子孙树
$arr = array( 0=>array('id'=>1,'pid'=>0,'name'=>'亚洲'), 1=>array('id'=>2,'pid'=>0,'name'=>'北美洲'), 2=>array('id'=>3,'pid'=>1,'name'=>'中国'), 3=>array('id...原创 2019-01-24 16:56:03 · 388 阅读 · 0 评论 -
php利用栈使用迭代法实现无限级分类
<?php$arr = array( 0=>array('id'=>1,'pid'=>0,'name'=>'亚洲'), 1=>array('id'=>2,'pid'=>0,'name'=>'北美洲'), 2=>array('id'=>3,'pid'=>1,'name'=>'中国'), 3=>转载 2019-01-25 09:22:23 · 130 阅读 · 0 评论 -
为什么要用 urlencode()?
首先要了解一下urlencode这个函数有什么用:urlencode是一个函数,可将字符串以URL编码,用于编码处理。URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。PHP urlencode() 函数urlencode() 编码 URL 字符串函数。此函数便于将字符串编码并将其用于 UR...原创 2019-02-25 16:24:30 · 919 阅读 · 0 评论 -
php中单引号和双引号的区别有什么?
1.双引号会对转义字符做出解释,而单引号则不会举例:echo 'he is \$ a boy';echo "he is \$ a boy";输出结果:he is $ a boyhe is $ a boy由此可见单引号按照原义输出,而双引号进行了转义下面列举写转义字符的含义(当在双引号内使用这些字符时,它们具有特殊的含义)转义字符的代码 转义字符的含义" ...原创 2019-02-25 16:45:33 · 1695 阅读 · 0 评论