urlencode()函數原理就是首先把中文字符轉換爲十六進制,而後在每一個字符前面加一個標識符%。
urldecode()函數與urlencode()函數原理相反,用於解碼已編碼的 URL 字符串,其原理就是把十六進制字符串轉換爲中文字符 php
php經常使用函數;
1. sort(); 按照字母(或數字)升序對數組 中的元素進行排序:
例:
<?php
$cars=array("Volvo","BMW","SAAB");
sort($cars);
$numbers=array(3,5,1,22,11);
sort($numbers);
結果爲:1,3,5,11,22
?>
2. rsort(); //對數組進行降序排序;
實例
<?php
$cars=array("Volvo","BMW","SAAB");
rsort($cars);
?>
<?php
$numbers=array(3,5,1,22,11);
rsort($numbers);
?>
3. asort(); //根據值對關聯數組進行升序排序:
例:
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
asort($age);
?>
4. ksort();根據鍵對數組進行升序排序;
例:
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
ksort($age);
?>web
5 .readfile() 函數讀取文件,並把它寫入輸出緩衝。
例:
<?php
echo readfile("webdictionary.txt");
?>
6.打開文件的更好的方法是經過 fopen() 函數。此函數爲您提供比 readfile() 函數更多的選項。
fopen() 的第一個參數包含被打開的文件名,第二個參數規定打開文件的模式。若是 fopen() 函數未能打開指定的文件,下面的例子會生成一段消息:
例:
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
模式 描述
r 打開文件爲只讀。文件指針在文件的開頭開始。
w 打開文件爲只寫。刪除文件的內容或建立一個新的文件,若是它不存在。文件指針在文件的開頭開始。
a 打開文件爲只寫。文件中的現有數據會被保留。文件指針在文件結尾開始。建立新的文件,若是文件不存在。
x 建立新文件爲只寫。返回 FALSE 和錯誤,若是文件已存在。
r+ 打開文件爲讀/寫、文件指針在文件開頭開始。
w+ 打開文件爲讀/寫。刪除文件內容或建立新文件,若是它不存在。文件指針在文件開頭開始。
a+ 打開文件爲讀/寫。文件中已有的數據會被保留。文件指針在文件結尾開始。建立新文件,若是它不存在。
x+ 建立新文件爲讀/寫。返回 FALSE 和錯誤,若是文件已存在。
7. fread() 函數讀取打開的文件。
fread() 的第一個參數包含待讀取文件的文件名,第二個參數規定待讀取的最大字節數。
以下 PHP 代碼把 "webdictionary.txt" 文件讀至結尾:
fread($myfile,filesize("webdictionary.txt"));
8. fclose() 函數用於關閉打開的文件。
註釋:用完文件後把它們所有關閉是一個良好的編程習慣。您並不想打開的文件佔用您的服務器資源。
fclose() 須要待關閉文件的名稱(或者存有文件名的變量):
<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>
9. fgets() 函數用於從文件讀取單行。
下例輸出 "webdictionary.txt" 文件的首行:
實例
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
feof() 函數檢查是否已到達 "end-of-file" (EOF)。
feof() 對於遍歷未知長度的數據頗有用。
下例逐行讀取 "webdictionary.txt" 文件,直到 end-of-file:
實例
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 輸出單行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
10. fgetc() 函數用於從文件中讀取單個字符。
下例逐字符讀取 "webdictionary.txt" 文件,直到 end-of-file:
實例
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 輸出單字符直到 end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>
編程