草庐IT

substr_count

全部标签

PHP:是否可以正确地对 UTF-8 字符串进行 SUBSTR?

我有(在SQLite数据库中)以下字符串:Лампаввытяжкенакухнеменяется,начинаясвытаскиваниябелогоштырькасправа。PHP使用print正确显示了该字符串。我只想获取该字符串的前50个字符,即Лампавытяжкенакухнеменяется,начинаясвытас.我尝试过同时使用substr和mb_substr,得到Лампаввытяжкенакухнеме�,即只有28个字符。在阅读了这里和其他地方关于mbstring的问题之后,我意识到这实际上是一个50字节的字符串(22个俄语字符=44个字节加5个空格加

PHP:是否可以正确地对 UTF-8 字符串进行 SUBSTR?

我有(在SQLite数据库中)以下字符串:Лампаввытяжкенакухнеменяется,начинаясвытаскиваниябелогоштырькасправа。PHP使用print正确显示了该字符串。我只想获取该字符串的前50个字符,即Лампавытяжкенакухнеменяется,начинаясвытас.我尝试过同时使用substr和mb_substr,得到Лампаввытяжкенакухнеме�,即只有28个字符。在阅读了这里和其他地方关于mbstring的问题之后,我意识到这实际上是一个50字节的字符串(22个俄语字符=44个字节加5个空格加

PHP 函数 substr() 错误

当我使用substr()时,我在末尾得到一个奇怪的字符$articleText=substr($articleText,0,500);我有500个字符的输出和...我该如何解决这个问题?是不是编码问题?我的语言是希腊语。 最佳答案 substr使用字节计数,而不是字符。希腊语可能意味着您正在使用一些多字节编码,例如UTF-8——并且按字节计数对那些不太好。也许使用mb_substr可以帮忙,这里:mb_*专门为多字节编码创建了函数。 关于PHP函数substr()错误,我们在StackO

PHP 函数 substr() 错误

当我使用substr()时,我在末尾得到一个奇怪的字符$articleText=substr($articleText,0,500);我有500个字符的输出和...我该如何解决这个问题?是不是编码问题?我的语言是希腊语。 最佳答案 substr使用字节计数,而不是字符。希腊语可能意味着您正在使用一些多字节编码,例如UTF-8——并且按字节计数对那些不太好。也许使用mb_substr可以帮忙,这里:mb_*专门为多字节编码创建了函数。 关于PHP函数substr()错误,我们在StackO

php - SQL 和 PHP - mysqli_num_rows() 或 'select count()' 哪个更快?

我只是想知道如果我只是想获取表中的行数,哪种方法最有效。$res=mysql_query("SELECTcount(*)as`number`FROM`table1`");$count=mysql_fetch_result($res,0,'number');或$res=mysql_query("SELECT`ID`FROM`table1`");$count=mysql_num_rows($res);有人对此做过任何体面的测试吗? 最佳答案 mysql_query()在返回之前将所有结果记录从MySQL传输到php进程中(与mysql_

php - SQL 和 PHP - mysqli_num_rows() 或 'select count()' 哪个更快?

我只是想知道如果我只是想获取表中的行数,哪种方法最有效。$res=mysql_query("SELECTcount(*)as`number`FROM`table1`");$count=mysql_fetch_result($res,0,'number');或$res=mysql_query("SELECT`ID`FROM`table1`");$count=mysql_num_rows($res);有人对此做过任何体面的测试吗? 最佳答案 mysql_query()在返回之前将所有结果记录从MySQL传输到php进程中(与mysql_

php - CodeIgniter 中 $query>num_rows() 和 $this->db->count_all_results() 之间的区别 & 推荐哪一个

在某些情况下,我需要知道查询将返回的记录集的数量,这在codeigniter中可以通过$query->num_rows()或$this->db-完成>count_all_results()。哪个更好,这两个有什么区别? 最佳答案 使用num_rows()您首先执行查询,然后您可以检查您得到了多少行。另一方面,count_all_results()只为您提供查询将产生的行数,但不会为您提供实际的结果集。//numrowsexample$this->db->select('*');$this->db->where('whatever')

php - CodeIgniter 中 $query>num_rows() 和 $this->db->count_all_results() 之间的区别 & 推荐哪一个

在某些情况下,我需要知道查询将返回的记录集的数量,这在codeigniter中可以通过$query->num_rows()或$this->db-完成>count_all_results()。哪个更好,这两个有什么区别? 最佳答案 使用num_rows()您首先执行查询,然后您可以检查您得到了多少行。另一方面,count_all_results()只为您提供查询将产生的行数,但不会为您提供实际的结果集。//numrowsexample$this->db->select('*');$this->db->where('whatever')

php - 在保留格式且不破坏 HTML 的情况下使用 PHP substr() 和 strip_tags()

我有各种HTML字符串可以在不剥离标签和不破坏HTML的情况下剪切到100个字符(剥离的内容,而不是原始内容)。原始HTML字符串(288个字符):$content="Withaspanoverhereandanesteddivoverthereandalotofothernestedtextsandtagsintheaireverywhere,it'saHTMLtaggykindofday.";标准修剪:修剪为100个字符和HTML中断,剥离的内容达到约40个字符:$content=substr($content,0,100)."...";/*output:Withaspanover

php - 在保留格式且不破坏 HTML 的情况下使用 PHP substr() 和 strip_tags()

我有各种HTML字符串可以在不剥离标签和不破坏HTML的情况下剪切到100个字符(剥离的内容,而不是原始内容)。原始HTML字符串(288个字符):$content="Withaspanoverhereandanesteddivoverthereandalotofothernestedtextsandtagsintheaireverywhere,it'saHTMLtaggykindofday.";标准修剪:修剪为100个字符和HTML中断,剥离的内容达到约40个字符:$content=substr($content,0,100)."...";/*output:Withaspanover