PHP教學系列(九)-字串
(五)字串查詢
(1).strlen(字串)
說明:查詢字串的長度。
範例:
$str=”AidecStudio”;
echo strlen($str);
//顯示 11
(2).substr_count(字串,查詢字串)
說明:查詢字串在字串內出現的次數。
範例:
$str=”字串輸出、字串分割、字串分析、字串比對、字串查詢、字串加密、字串格式化”;
echo substr_count($str,”字串”);
//顯示7
(3).strspn(字串1,字串2)
說明:查詢字串1的每一個字元在字串2出現的次數,直到字串1某一字元位沒有出現在字串2,則停止比對。
範例:
$str1=”Aidec”;
$str2=”abcAbc”;
echo strspn($str1,$str2);
// 比對到字串1的 [ i ] ,沒有出現在字串2則停止比對。
(4).strcspn(字串1,字串2)
說明:與strspn相反。查詢字串1的每一個字元在字串2出現的次數,直到字串1有一字元位出現在字串2,則停止比對。
範例:
$str1=”Aidec”;
$str2=”abcAbc”;
echo strspn($str1,$str2);
// 比對到字串1的 [ A ] ,有出現在字串2則停止比對。
(六)字串格式化
函式名稱 | 說明 |
---|---|
printf(字串,參數1,…參數n) | 使字串參數依設定的格式輸出。 |
vprintf(字串,陣列) | 使字串依設定的格式以陣列輸出。 |
格式設定:
%s :輸出字串。
%d :輸出整數。
%c :輸出字元。
%f :輸出浮點數。 (ex. %5.4f –> 表示 輸出總共 5位數,小數點4位數。)( 0.0001)
範例:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $str="Aidec"; $age="2013"; $fl="30.08514"; printf("我叫%s,今年%d年,美金匯率%7.5f",$str,$age,$fl); //顯示 我叫Aidec,今年2013年,美金匯率30.0814 ?> |
(七).字串分析:
函式名稱 | 說明 |
---|---|
sscanf(字串,格式,變數….) | 依照指定格式分析字串。 |
parse_str(字串,變數) | 分析網址以Query方式的字串,將它變為變數。 |
(1).sscanf 範例:
1 2 3 4 5 6 7 8 9 |
<?php $today="2013-06-24"; $toarr=sscanf($today,"%d-%d-%d"); vprintf("今天的日期%d年%d月%d日",$toarr); ?> |
格式參數:
%% – 返回百分比符號
%b – 二進制數
%c – 依照ASCII 值的字符
%d – 帶符號十進制數
%e – 可續計數法(比如1.5e+3)
%u – 無符號十進制數
%f – 浮點數(local settings aware)
%F – 浮點數(not local settings aware)
%o – 八進制數
%s – 字符串
%x – 十六進制數(小寫字母)
%X – 十六進制數(大寫字母)
(2).parse_str範例:
1 2 3 4 5 6 7 |
<?php parse_str("name=Aidec&age=22"); echo $name."<br />"; echo $age; ?> |
顯示結果 :
Aidec
22
感謝您的閱讀,請用力地分享讓大家知道吧~~
很抱歉,此文章關閉留言
谢谢分享,有空来坐坐!
有些内容确实不错,值得玩味