㈠ php得出分割字元串後的個數,也就是分割了多少個字元串
直接用foreach將
for($i=0;$i<$n;$i++){
$arr = $my_arr[$n];
}
改成:
foreach($my_arr as $key => $val){
echo "http://localhost/driver/vendor_3Com_type_".$val.".html";
}
㈡ php 中怎麼計算字元串中,所有字元個數
<?php
$str='123你好';
echo iconv_strlen($str,'gb2312');
?>
此函數使用時要配合相應的編碼,就可以每個字元都算一個長度
㈢ php 獲取字元串的數字
<?php
header('content-type:text/html;charset=utf-8;');//utf-8編碼,避免亂碼
$str='2、小孩自費項目:香溪古堡(0.8米以下免票,0.8—1.2米25元,1.2米以上50元)<br/>';
$data=array();//找到的數字放這里
$newdata=array();//替換的格式放這里
$num=preg_match_all("/[^](d+.)?d+/",$str,$re,PREG_PATTERN_ORDER);//用正則表達式把數字全找出來
foreach($re['0']as$value){
preg_match("/(d+.)?d+/",$value,$value2);//會匹配到非的字元,所以還要清除掉那些非得字元
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重復替換)
foreach($dataas$value)
$newdata[]="<spanstyle="color:red">{$value}</span>";
$str=str_replace($data,$newdata,$str);//替換
echo"{$str}<br/>";//輸出測試
?>
親,在php5.3下通過測試,發現bug請告訴我,注釋不夠請追問喲!
㈣ 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哪個函數能取得字元串長度
1、首先新建一個php文件,命名為test.php。
㈥ PHP怎麼獲取字元串長度
PHP對中文字元串的處理一直困擾於剛剛接觸PHP開發的新手程序員。下面簡要的剖析一下PHP對中文字元串長度的處理:
(1)PHP自帶的函數如strlen()、mb_strlen()都是通過計算字元串所佔位元組數來統計字元串長度的,一個英文字元佔1位元組;
(2)中文則不然,做中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字元,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導致中文在gbk與utf-8編碼下所佔位元組也有差異。
㈦ php 計算字元串某一字元的個數
<?php
echo substr_count("Hello world,The world is nice","world");
?>
輸出:
2
㈧ php 如何獲取字元串里多個數字
$num="你好嗎我和11,你哈22手機上的33";
preg_match_all("/\d+/s", $num,$t);
echo$t[0][0];
echo$t[0][1];
echo$t[0][2];
㈨ php 計算字元串中某個字元的個數
$a = "abc||dcs||adk||";
echo substr_count($a, '||');