php字元串中字元個數
㈠ php 如何判斷字元串內有多少個特定字元串
用正則表達式
(這個有點難學)
也可以把字元串截取成單個的字元 再和A判斷 相同就+1
㈡ php5中一個字元串變數能存放多少個字元啊
我告訴你,a[5]定義的a只能裝4個字元,因為還要裝一個結束字元\0。
原則上,超過4個字元都是不對的,但是究竟輸入多少才出問題,以及會出什麼樣的問題,這個是非常高深的。
我剛才在turboc裡面,輸入8個字元就出問題了,什麼問題呢:窗口死了,而且是在輸出了12345678之後,還要讓我輸入,輸什麼都不能退出,ctrl+break都沒用。
為什麼稍微超出一點沒有問題呢,因為計算機分配內存的時候有個對齊,比如是按照4位元組對齊,那麼定義的變數如果在暫用整數的多少個4位元組之後,最後還需要一個位元組,計算機會空3位元組,這樣只要在這個范圍內就不出問題。
超過了變數分配的內存會出什麼問題呢,本質上就是變數之後的內存會被破壞,例如你這樣的定義chara[5],b[5];在a裡面輸入多餘的內容實際上會存儲在b的空間,b的數據就被破壞。我剛才測試的時候直接死了,是因為我沒有在a之後定義我要使用的變數,可能那之後是系統有重要功能的數據區域。
大家知道unix是的程序主要都是c寫的,以前看見一個小的c程序,一運行馬上就出現了#提示符,搖身一變成為了超級用戶,那就是利用某些系統功能的溢出進行攻擊。學c的,要特別主要溢出問題。
㈢ 字元串中包含多少個指定字元 php
<?php
echosubstr_count("ADFHFFJB","F");
//輸出的是3,F出現了3次
?>
substr_count這個函數可以實現
㈣ php 計算字元串中某個字元的個數
$a = "abc||dcs||adk||";
echo substr_count($a, '||');
㈤ php 如何僅計算字元串中的多個數字
可以按照如下方式實現:
<?php
function getNewStr($str) {
$newStr = '';
$a = '';
$b = '';
$flag = '';
for($i = 0; $i < strlen($str); $i++) {
// 如果是數字
if(preg_match("/^d*$/",$str[$i])) {
if ($flag == 'a' || $flag == '') {
$a = $a.$str[$i];
} else {
$b = $b.$str[$i];
}
} else {
$newStr = $newStr.$str[$i];
if ($flag == '') {
$flag = 'a';
$newStr = $newStr.'%d';
} else if ($flag == 'a') {
$flag = 'b';
$newStr = $newStr.'%d';
}
}
}
$newStr = sprintf($newStr, (int)$a*2, (int)$b*2);
return $newStr;
}
echo getNewStr('A15B25');
>?
代碼圖
用心回答,如果覺得有用請採納並點個關注,感謝。
㈥ php 判斷字元串中一字元出現的次數。
$string
=
'18,20,31,25,20,26,21,15,18,20';
echo
substr_count($string,
'20');
這樣就可以顯示出現20的次數,
不過有一個例外你要自己考慮,
那就是120,
因為你的問題是20出現的次數,
並沒有說會不會有120,220,320之類,
也就是說,
如果出現了三位數,
那這個結果就不保證准確性,
如果不止兩位數,
你可以事先處理字元串,
將開頭和結尾都加上一個逗號,
然後去將要匹配的20換成,20,就可以絕對匹配20的出現次數,
處理之後再將開頭和結尾的逗號去掉,
也不過多了兩句而已,
效率上沒有什麼差別
㈦ php怎麼在一個字元串中統計數量
能表述清楚點嘛?
統計數量簡單得很啊,如果一個空格表示一個單詞的分割。第一步:用空格分割字元串並賦值給數組。
第二步:去掉數組中的空值和無效值。
第三步:統計數組大小。
如果不嚴謹的統計,第二步可以省略。
㈧ PHP寫個函數,返回某個字元串中 英文字母,數字,空格和其他字元 的個數
var $char_num=0;
var $kongge_num=0;
var $int_num=0;
var $other_num=0;
while((ch=getchar())!='\n')//回車鍵結束輸入,並且回車符不計入
{
if(ch>='a'&&ch<='z'||ch<='z'&&ch>='a')
{
$char_num++;
}
else if(ch==' ')
{
$kongge_num++;
}
else if(ch>='0'&&ch<='9')
{
$int_num++;
}
else
{
$other_num++;
}
}
echo $char_num;
echo $kongge_num;
echo $int_num;
echo $other_num;
望採納,打字不容易啊
㈨ php 中怎麼計算字元串中,所有字元個數
<?php
$str='123你好';
echo iconv_strlen($str,'gb2312');
?>
此函數使用時要配合相應的編碼,就可以每個字元都算一個長度
㈩ php 如何判斷一個字元有幾個字元
<?php
$str="wsedgfsed";
echostrlen($str);
?>
是想要這樣的效果嗎,涉及到中文,一個中文對應三個字元啊,記住了,有別的php問題也可以去php中文網問答社區問啊http://www.php.cn/wenda.html,都是大神在線幫你解決問題