一颜矿、指針
1暑认、feof 判斷指針是否末尾或出錯(cuò)-----返回true
一般用在判斷指針沒(méi)有到末尾時(shí),輸出內(nèi)容
while(!feof($fp)){ // 判斷 指針是否到末尾或出錯(cuò) --- 返回true
$data[] = fgets($fp); // 函數(shù)從文件指針中讀取一行
}
2姐刁、fgets 指針只讀一行
3、fseek 指針移動(dòng)到某個(gè)位置
fseek($fo,0);
二烦味、字符串
1聂使、substr 返回字符串的子串
$string ="abcdefg";
echo substr($string,0,1); // 從下標(biāo)0開(kāi)始截取1個(gè)長(zhǎng)度 a
echo substr($string,0,-2); // 從倒數(shù)第二個(gè)下標(biāo)開(kāi)始,取前面所有值 abcde
2谬俄、htmlspecialchars 將特殊字符轉(zhuǎn)換為HTML實(shí)體
$string = "寫(xiě)鏈接<a href=\"\">這是一個(gè)鏈接</a>";
echo htmlspecialchars($string);
其原理:<a href="">連接 </a>
3柏靶、strlen 獲取字符串長(zhǎng)度
$string ="abcdefg";
echo strlen($string); // 輸出 7
4、trim 去除字符首尾兩端的寫(xiě)的值溃论,不寫(xiě)默認(rèn)去除首尾兩端的空格屎蜓。
ltrim去掉左邊的 rtrim去掉右邊的
$string ="fabcdf";
echo "<br>"."[".trim($string,"f")."]";
$string2 = " 123 ";
echo trim($string2);
5、將字符串打撒為數(shù)組
explode(" ",$val)钥勋; // 用什么切割 原字符串
三炬转、數(shù)組函數(shù)
1、count 獲取數(shù)組長(zhǎng)度
$array =array(1,2,3,4,5);
echo "<br>".count($array);
2算灸、in_array(need,array,true) 檢查數(shù)組中是否存在某個(gè)值
注意:1返吻、字符串在檢查時(shí),區(qū)分大小寫(xiě)
2乎婿、返回值為 true 或者 false
3、第三個(gè)參數(shù):是否檢測(cè)類(lèi)型
3街佑、array_pop() 刪除數(shù)組最后一個(gè)元素
四谢翎、加密算法
1捍靠、md5
var $password = "123456";
echo md5($password);
將任意長(zhǎng)度的字符串變成一個(gè)32位定長(zhǎng)字符串
只能單向加密,不能通過(guò)加密后的字符串重新解密為原字符串
彩虹表:記錄大量的md5結(jié)果森逮,通過(guò)算法找到一個(gè)md5結(jié)果相符的字符串