一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 《PHP編程最快明白》第二講 數字、浮點、布爾型、字符串和數組

《PHP編程最快明白》第二講 數字、浮點、布爾型、字符串和數組

2019-11-11 13:21php編程網 PHP教程

編寫程序最終就是瀏覽器看到的html代碼的表現形式,所以,就先研究一下這五種類型。

數字、浮點、布爾型是值類型,英文:int、float、bool,這樣你知道他們怎么用了。 

比如語句:$fa=3.14; 

字符串數組是引用類型,也就是說他們作為地址放在棧里,當重新賦值時,棧里的地址改變方向,原來的指向變沒或給回收了,英文:string、array。 

比如:$str=”字符串”;$arr=array(“a”=>”數”,”b”=>”組”);// array()是一個數組賦值函數,這樣的函數PHP有一千多個,一般常用的不到200個,我覺得。 

字符串操作: 

實例2:字符串合并、相加 

復制代碼代碼如下:


<?php 
$str = 1; 
echo $str .= ""; //數字轉化為字符串再合并,結果:"1"。 
echo "<br>"; 
echo $str += "1元"; //字符串轉化為數字再相加,如"1XXX"轉化為數字1,結果: 2。 
echo "<br>"; 
?> 


實例3:字符串改變大小寫 

復制代碼代碼如下:


<?php 
$str="12345ABc"; 
echo strtolower($str);//變小寫,結果:"12345abc"。 
echo "<br>"; 
echo strtoupper($str);//變小寫,結果:"12345ABC"。 
echo "<br>"; 
?> 


實例4:字符串長度、截取子字符串(中英文) 

復制代碼代碼如下:


<?php 
$str = "字符串2"; 
echo mb_strlen($str, "UTF-8"); //返回字符串長度的函數,第二個參數是編碼,由于頁面用UTF-8編碼,所以為這樣。如果省去,返回內存占用的字節數(ASCII),即10。結果4 
echo "<br>"; 
echo mb_substr($str, 1, 2, "UTF-8"); //返回字符截取,1為從”符”地址開始截取,2為截取2個"UTF-8"編碼的字符,結果:“符串”。 
echo "<br>"; 
/** 
* 知識點:現在開始接觸函數了,每個函數都有()作為堆棧調用,()里面放0個或多個參數,可以自定義可以有默認值。而關鍵字比如echo是沒有()的。 
* 很多書用GB2312編碼,取長度和子串時很麻煩。下面給大家參考一下不用上面的mb中文字符串擴展庫實現原理: 
*/ 
function my_mb_strlen($str, $code = "UTF-8") // 定義一個新函數,$str是必須傳入的參數。 
{$num= 0; 
if ($code == "UTF-8") 

$str = iconv("UTF-8", "GB2312", $str); //轉化為GB2312編碼,ord函數返回對應的ASCII值判斷每個字節該中文字符是否結束。 
for($i = 0;$i < strlen($str);$i++) // 在此strlen($str)返回內存占用的字節數相當于mb_strlen($str) 

if (ord($str[$i]) > 0xa0)$i++; //$str[$i]對應內存的i字節。如果直接用UTF-8判斷會復雜些,因為編碼的多樣性UTF-8是網頁常用編碼,UTF-16(Unicode)是windows編碼。 
$num++; 


else 

$num = "編碼未實現"; 
} //有興趣的自己查資料吧 
return $num; 

echo my_mb_strlen($str) . ";" . my_mb_strlen($str, "GB2312") . "<br>"; //該頁編碼用UTF-8,你卻說傳入的字符串3是GB2312,就算函數實現了也無法正確的。 
?> 


實例5:子字符串查找、替換 

復制代碼代碼如下:


<?php 
$str = "字符串4"; 
echo mb_strpos($str, '串4', 0, "UTF-8"); //查找從0開始找到的第一個子字符串位置,結果:2。如果查找不到,返回空(="");如果最后兩個參數不要,返回6。 
echo "<br>"; 
echo mb_strstr($str, '串', 0, "UTF-8"); //截取從0開始找到的第一個子字符串至結尾,結果:"串4"。如果查找不到,返回空(="");如果最后兩個參數不要,返回相同=strstr($str,'串')。 
echo "<br>"; 
echo str_replace("4", "不是4", $str) ; //字符串替換,結果: "字符串不是4"。 
echo "<br>"; 
?> 


實例6:子字符串去空、html轉義 

復制代碼代碼如下:


<?php 
$str=" 字符串5 "; 
echo $str=trim($str);//去除兩邊空格,結果:"字符串5"。 
echo "<br>"; 
echo "color=\"red\"";//\手工轉義里面的'、"、\,使之存儲到內存,結果"color="red"" 
echo "<br>"; 
$str="<br>123"; 
echo htmlentities($str) ; //字符串轉義<>&'"避免和html標識沖突,使之能在html瀏覽器端顯示出來,結果:"<br>123"。 
echo "<br>"; 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野结衣在线中文字幕 | 青青青久热国产精品视频 | 男神插曲女生动漫完整版动漫 | 九九热视频 这里有精品 | 免费一级毛片完整版在线看 | 啾咪成人漫画免费 | 多人群p全肉小说 | 欧美亚洲国产一区二区三区 | 日韩免费视频一区 | 色综合97天天综合网 | 欧美日韩成人在线 | 欧美日韩国产成人精品 | 变态女王麻麻小说在线阅读 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 色噜噜 男人的天堂在线观看 | 国产香蕉国产精品偷在线观看 | 亚州精品视频 | 99视频精品全部 在线 | 91香蕉在线 | 性xxxxbbbbxxxx中国 | 公交车强校花系列小说 | 欧美一级高清片 | 婷婷综合缴情亚洲五月伊 | 青青青国产精品国产精品美女 | 日韩欧美国产一区 | 婷婷在线观看香蕉五月天 | 色戒完整版2小时38分钟 | 国产欧美va欧美va香蕉在线观 | 久久精品麻豆国产天美传媒果冻 | 午夜秀场在线观看 | 色老头综合网 | 91亚洲精品丁香在线观看 | 亚洲色图综合网 | 久99视频精品免费观看福利 | 青青草原伊人网 | aaaa黄色片 | 性奴公司 警花 | videojapan日本孕交孕 | 日比免费视频 | 欧美一区精品二区三区 | 啊哈~嗯哼~用力cao我小说 |