2016年10月23日 星期日

PHP常用範本與注意事項

----取得副檔名

返回字符串的子串
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。

stripos — 查找字符串首次出现的位置(不区分大小写)
mixed stripos ( string $haystack , string $needle [, int $offset = 0 ] )
返回在字符串 haystack 中 needle 首次出现的数字位置。
例如:
$str = '1測試.gif';
echo "檔名:".substr($str,0,stripos($str,'.'))."<br>"; //結果1測試
echo "副檔名:". strstr($str,'.'); //gif

----將字串用指定符號分割,並轉成一個數組中
explode ( string $delimiter , string $string , int $limit  )
PHP explode 函式用來切割字串,並將切割出來的每個元素放入 PHP 陣列之中,以便後續的程式使用

其中 string $delimiter 是於字串的某個部分開始切割,也可以說成是切割條件,string $string 則是即將被切割的字串,這兩個項目均為必填,而 int $limit 則是選填項目,可填寫正數或負數,填寫正數則代表最多可以輸出幾個值,且最後的一個值包含切割所剩下的所有部分,如果填寫負數,則除了負數的值不會顯示之外,其他部分則會顯示,我們準備兩個範例分別介紹會比較清楚。
例如:
$str = 'A B C D E F G';
 $str_sec = explode(" ",$str);
 print_r($str_sec); //結果Array ( [0] => A [1] => B [2] => C [3] => D [4] => E [5] => F [6] => G )

----把数组元素组合为字符串
string implode ( 串連字符 , $array )
PHP implode 函式可以將 PHP Array 的陣列元素組合成一個新的字串,而且可以根據系統或設計的需求,自行設定串聯的字串字符,呈現出特色的字串內容,經過 implode 函式轉換的字串,不用 print_r 或迴圈輸出,可以直接使用 echo 輸出於網頁

PHP implode 函式可以將 PHP Array 的陣列元素組合成一個新的字串,而且可以根據系統或設計的需求,自行設定串聯的字串字符,呈現出特色的字串內容,經過 implode 函式轉換的字串,不用 print_r 或迴圈輸出,可以直接使用 echo 輸出於網頁。
例如:$arr = array('Hello','World!','I','love','Shanghai!');
echo implode(" ",$arr);
//結果:Hello World! I love Shanghai!

----empty(),is_null(),isset 判斷結果列表
  • empty是用來判斷是否為空值
  • isset就是拿來確定變數是否有被設置


沒有留言: