php中统计中文字符串长度的两种方法

在php里当需要判断一个字符串长度时,我们首先想到的是strlen()函数,strlen()返回的就是字符串的长度,这样使用没有任何问题。但是遇到中文或包含中文的字符串时就会出问题。为此,我分享两种统计中文字符长度的方法。一.mb_strlen(string&nbsp; $str,string [,$encoding = mb_internal_encoding() ])$str 要检查的中文字符串$encoding 参数为字符编码,如果省略,则使用内部字符编码该函数返回 str 字符数的统计,是整型。二.iconv_strlen()$str 要检查的中文字符串$encoding 参数为字符编码,如果省略,则使用内部字符编码该函数返回str字符串的长度。例如:$str = &#39;hello,中国!&#39;;$res1 = iconv_strlen($str,&#39;utf-8&#39;);$res2 = mb_strlen($str,&#39;utf-8&#39;); echo $res1."<br>";echo $res2;返回的$res1,$res2都为9

php中explode()函数和implode()函数

explode(string $str1,string $str2)explode函数把字符串打乱成数组参数说明string $str1: 必需。用于打乱的字符串string $str2: 被打乱的字符串例如:$str&nbsp;=&nbsp;"Hello&nbsp;world.&nbsp;I&nbsp;love&nbsp;Shanghai!"; print_r&nbsp;(explode("&nbsp;",$str));implode(string $str,$array)implode函数返回一个由数字元素组合成的字符串参数说明string $str: 可选。规定数组元素之间放置的内容。默认是“”(空字符串)$array : 必需。要组合成字符型的数组。例如:$arr = array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautiful&#39;,&#39;Day!&#39;);echo implode(" ",$arr);$arr&nbsp;=&nbsp;array(&#39;Hello&#39;,&#39;World!&#39;,&#39;Beautifaul&#39;,&#39;Day!&#39;); echo&nbsp;implode("",$arr);

php中json_decode()和json_encode()的使用方法

json_decode(string $json ,[bool $assoc ]&nbsp;)&nbsp;对json格式的字符串进行编码参数说明String $json:&nbsp;待解码的 json string 格式的字符串$assoc:&nbsp;当该参数为 TRUE 时,将返回 array 而非 object 。&nbsp;json_decode($data)输出的是对象,而json_decode("$arr",true)是把它强制生成PHP关联数组.&nbsp;json_encode(mixed $value ,[ int $options = 0 ])&nbsp;对变量进行 JSON 编码 (该函数只接受UTF-8编码的数据)参数说明$value :&nbsp;待编码的 value ,除了resource 类型之外,可以为任何数据类型&nbsp;json_decode()和json_encode()是编译和反编译过程,注意json只接受utf-8编码的字符,否则会得到空字符或者null。

php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法php获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了php的时间函数mktime。下面首先还是直奔主题以示例说明如何使用mktime获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下mktime函数作用和用法php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;),date(&#39;Y&#39;));$endToday=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)+1,date(&#39;Y&#39;))-1;php获取昨日起始时间戳和结束时间戳$beginYesterday=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)-1,date(&#39;Y&#39;));$endYesterday=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;),date(&#39;Y&#39;))-1;php获取上周起始时间戳和结束时间戳$beginLastweek=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)-date(&#39;w&#39;)+1-7,date(&#39;Y&#39;));$endLastweek=mktime(23,59,59,date(&#39;m&#39;),date(&#39;d&#39;)-date(&#39;w&#39;)+7-7,date(&#39;Y&#39;));php获取本月起始时间戳和结束时间戳$beginThismonth=mktime(0,0,0,date(&#39;m&#39;),1,date(&#39;Y&#39;));$endThismonth=mktime(23,59,59,date(&#39;m&#39;),date(&#39;t&#39;),date(&#39;Y&#39;));PHP mktime() 函数用于返回一个日期的 Unix 时间戳。语法:mktime(hour,minute,second,month,day,year,is_dst)