比strlen执行速度更快的处理字符串长度的函数

我们大多都用strlen来验证字符串的长度,但其实isset也可以验证字符串的长度。

假如,我想验证$var变量字符串长度超过5了么。如果是strlen 则会这样写strlen($var)>5。

而isset 则可以这样写 isset($var[5])。把var变量换成数组,在查看数组的第5个位置 为不为null。关键的是的isset比strlen快很多,因为isset不需要做任何计算,只返回在zval 结构中存储的已知字符串长度

刚刚和朋友讨论的时候,发现isset不能判断小于和等于,于是  我写出了下面的代码.下面是 用isset判断 大于 小于 等于 的

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<form method="get">

<input type="text" name="var">

<input type="submit">

</form>

<?php
$var = $_GET[‘var‘];
if(!isset($var[5])){
  echo ‘小于‘;
}elseif(!isset($var[6]){
  echo ‘等于‘;
}else{
  echo ‘大于‘;
}
?>
时间: 2024-12-22 20:35:44

比strlen执行速度更快的处理字符串长度的函数的相关文章

编写一个求字符串长度的函数strlen(),再用strlen()函数编写一个函数reverse(s)的倒序递归程序,使字符串s逆序-简单

源程序: #include < iostream > #include < string > using namespace std; int strlen(char *str) { int len = 0; while (str[len] != '\0') { len++; } return len; } void revers(char *b) { char c; int j, len; len = strlen(b); j = len / 2 - 1; while (j &g

oracle取字符串长度的函数length()和hengthb()

http://blog.itpub.net/161195/viewspace-613263/ lengthb(string)计算string所占的字节长度 :返回字符串的长度,单位是字节 length(string)计算string所占的字符长度 :返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(‘string’)=lengthb(‘string’)判断字符串是否含有中文. 转自网络: http://topic.csdn.net/t/2

[单选题]计算字符串长度的函数是:

lens( ) len( ) strlen( ) stringlen( ) 正确答案:

php strlen mb_strlen计算中英文混排字符串长度

在php中常见的计算字符串长度的函数有:strlen和mb_strlen,下面是对这两个函数的比较说明(编码方式UTF8) 比较strlen和mb_strlen  当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果.(测试时编码方式是UTF8) <?php $str='中文a字1符'; echo strlen($str); echo '<br />'; echo mb_strlen($str,'UTF8'); //输出结果 //14 //6 ?>

vb6获取字符串长度

用过VB5.0或者更早版本的读者应该知道VB有一个测试字符串长度的函数: Len.但当你升级到VB6时,会发现这里的Len并没有以前那么好用了——它变成了测试字符个数而不是字符串长度.就是说,当你用以前版本的VB执行Len("字符abc")时,返回值是7,因为中文字符每个有2个字节,所以总共有7个字节:而在VB6中执行,返回值是5. VB6不再有一个直接计算出字符串总字节数的函数了,因为VB6内部已经把字符串转换成了Unicode——一种比ANSI更新的字符编码方式. Unicode把

php中计算中文字符串长度、截取中文字符串

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. header

php 中英文字符串截取,字符串长度

在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理.在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. ? 1 2

Oracle中查询一个字符串的长度的函数

Oracle取字符串长度的函数length()和lengthb() lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,lengthb()和length()是一样的 可以用lengthb('string')=length('string') 判断字符串是否含有中文

PHP常用字符串的操作函数

字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_translation_table函数:返回htmlspecialchars()函数和htmlentities()函数的转换表 chunk_split函数:将字符串分割成小块 hebrev函数:转换希伯来逻辑字符为可见字符 hebrevc函数:转换希伯来语文本为可见文本,包括换行符 html_entity_