如何在使用strlen()
的php中找到字符串的长度?如何在使用strlen()的out中查找字符串长度?
回答
让傻
function stupidCheck($string)
{
$count = 0;
for($i=0; $i<66000; $i++)
{
if(@$string[$i] != "")$count++;
else break;
}
return $count;
}
我有66001 :( – 2011-05-13 08:40:36
太多沉重的字符串与@ – 2011-05-13 12:01:22
'函数string_count($字符串) {$ CNT = 1快; $计数= 0; 为($ I = 0; $ I <$ CNT; $ I ++) { 如果(@ $串[$ I] = “”!){ $计数++; $ CNT + = 1;} else break; } return $ count; } ' – Asif 2012-07-12 13:53:50
你也可以用类似欺骗:
print strtok(substr(serialize($string), 2), ":");
或者这个人是很有趣:
print array_sum(count_chars($string));
我想还有的mb_strlen()
功能。
这不是strlen()
,但它做了同样的工作(与使用扩展字符集的额外奖金)。
如果你真的想保持从甚至关系到strlen()
任何东西,我想你可以做这样的事情:
$length = count(str_split($string));
我敢肯定有很多其他的方法可以做到这一点。真正的问题是......呃,为什么?
function mystrlen($str)
{
$i = 0;
while ($str != '')
{
$str = substr($str, 1);
$i++;
}
return $i;
}
我知道这是一个很老的问题,但这段代码为我工作。
$s = 'string';
$i=0;
while ($s[$i] != '') {
$i++;
}
print $i;
这对你的服务器来说是一件繁重的工作,但是一种处理它的方法。
function($string){
$c=0;
while(true){
if(!empty($string[$c])){
$c=$c+1;
} else {
break; // Prevent errors with return.
}
}
return $c;
}
$str = "STRING";
$i=0; $count = 0;
while((isset($str{$i}) && $str{$i} != "")){
$i++; $count++;
}
print $count;
$计数++;你可以写'while($ str {$ i}!=“”){i = 1,2,...,i} $计数++; if(!isset($ str {$ i}))break; '使功能更具可读性。 – 2016-09-03 16:21:06
mb_strlen
- 获取字符串长度
$string ='test strlen check';
print 'mb_strlen(): ' . mb_strlen($string, 'utf8') . "\n\n";
synatx:int mb_strlen (string $str [, string $encoding = mb_internal_encoding() ])
STR - 所检查的字符串长度。
编码 - 编码参数是字符编码。如果省略,则使用内部字符编码值。
你的synatx已关闭:-) – tucuxi 2015-07-14 13:07:44
$inputstring="abcd";
$tmp = ''; $i = 0;
while (isset($inputstring[$i])){
$tmp .= $inputstring[$i];
$i++;
}
echo $i; //final string count
echo $tmp; // Read string
一段时间 - 通过1
$i
迭代字符串的字符1
- 给出字符串的最终计数。
isset($inputstring[$i])
- 检查字符是否存在(null)或不存在。
function findStringLength($string) {
$length = 0;
$lastStringChar1 = '1';
$lastStringChar2 = '2';
$string1 = $string . $lastStringChar1;
$string2 = $string . $lastStringChar2;
while ($string1[$length] != $lastStringChar1 || $string2[$length] != $lastStringChar2) {
$length++;
}
return $length;
}
您可以使用此代码查找字符串长度而不使用strlen()函数。
<?php
function stringlength($withoutstringlength)
{
$n = 0;
while(substr($withoutstringlength, $n, $n+1) != '')//General syntax substr(string,start,length)
{
$n++;
}
echo $n;
}
stringlength("i am a php dev");
?>
试试这个:
function length($value){
if(empty($value[1])) return 1;
$n = 0;
while(!empty($value[$n+1])){
$n++;
}
return $n+1;
}
这也可以帮助 -
$s = 'string';
$temp = str_split($s); // Convert a string to an array by each character
// if don't want the spaces
$temp = array_filter($temp); // remove empty values
echo count($temp); // count the number of element in array
输出
6
通过Vaibhav的耆那教给出的答案会抛出关于最后一个索引的以下通知。
注:未初始化字符串偏移
我想给这个替代:
<?php
$str = 'India';
$i = 0;
while(@$str[$i]) {
$i++;
}
echo 'Length of ' . $str . ' is ' . $i . '.';
这不使用循环,但可能会面临如果strrpos用途为O(n)问题strlen内部。
function length($str)
{
return strrpos($str.'_', '_', -1);
}
function my_strlen($str)
{
for($i=-1; isset($str[++$i]););
return $i;
}
echo my_strlen("q");
- 1. 使用strlen检查字符串长度
- 2. 查找字符串长度,而不使用strlen的和用C
- 3. 用strlen查找字符串数组的长度()
- 4. 如何找到字符串长度使用在目标C的strlen
- 5. 查找最长字符串的长度
- 6. 计算并打印字符串的长度而不使用strlen()
- 7. 向量的字符串,每个字符串的长度和strlen在C++中
- 8. 如何使用Scala Spark查找字符串中的字符长度Spark
- 9. 如何在R中查找字符串的长度?
- 10. 如何在Perl中查找Unicode字符串的长度?
- 11. 如何使用RowFilter查找列中最长字符串的长度?
- 12. 只用一行代码就可以在c中查找字符串的长度而不使用strlen()函数?
- 13. 使用递归在javascript中查找字符串长度
- 14. 查找字符串中所有子字符串的长度
- 15. 查找multiplicy长度的字符串
- 16. 查找字符串的长度
- 17. 如何在Rails中查找字符串长度?
- 18. 获取字符串的长度在NASM与strlen的通话
- 19. OpenJpa如何查找JPQL中的字符串长度
- 20. 如何查找字符串中前导序列的长度?
- 21. 如何找出字符串长度
- 22. 使用Python查找字符串中大写字母的最长长度
- 23. 查找包含其自身长度的字符串的长度?
- 24. SQL:查找数据字符串中的动态长度字符
- 25. 查找字符串中字符之间的长度
- 26. 如何从长字符串中查找子字符串(0,91)?
- 27. 查找字符串中的所有3个字符长度的子字符串
- 28. PHP strlen - 基于字符串长度追加数字
- 29. 如何在字符串中使用php查找字符串
- 30. 如何查找字符串数组的长度?
出于兴趣 - 你为什么不想要使用strlen?编码问题? – 2011-05-13 08:29:38
@格瑞姆感谢严峻 – mymotherland 2011-05-13 08:32:39
它就像“我想吃蛋糕,但不想用刀子砍它,是否有任何其他方式..... !!!!!” :) – Pushpendra 2011-05-13 08:34:23