2018年8月17日 星期五

【PHP】extract

extract 這很好用可以直接把陣列變成變數

$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";

但不要用於GET和POST

【PHP】htmlspecialchars && htmlentities && urlencode

htmlspecialchars 與 htmlentities 感覺效果一樣都是把HTML的標籤變成代碼

但 htmlspecialchars 只會轉換特定的符號,htmlentities 轉換的比較多

所以一般要用 htmlspecialchars 速度較快

urlencode 主要是編碼 URL

【PHP】serialize && json

有天看到資料別人資料出現:a:2:{i:0;s:1:"1";i:1;s:1:"2";}

這是三小,

後來查一下他是用 serialize 將 array 編碼後的字串,

我一般都是用 json_encode 將陣列編碼在存入資料庫,

查了一下 serialize 好處是可以把整個class轉成字串,

但一般沒特殊需求還是用 JSON 格式,不但可讀也可跨平台。