如何在使用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