explode(); 將一個字串用某個字元進行分割
常常我們會看到許多的資料整理方式都是運用” , “來做區隔,讓我們能夠在一個欄位中儲存多筆資料,然而在PHP中我們該如何運用呢?
explode( 要分割的字元或是字串, 要被分割的陣列);
範例:
<?php $data = "RicharLin,加油!,2016-04-15"; $tmp = explode(",",$data); echo "作者:".$tmp[0]."<br>發表日期:".$tmp[2]."<br>內文:".$tmp[1]; ?>
以上這個範例會輸出:
作者:RicharLin 發表日期:2016-04-15 內文:加油!
進階用法:
若有時候因為資料變更的機會比較低,所以不想使用資料庫來儲存資料,就可以使用一個簡單的變數來達到這個功能,例如:
<?php $data[0] = "Google,http://google.com,一個現代最最強大的網路巨頭"; $data[1] = "FaceBook,http://facebook.com,一個現在最火紅的社群網站"; $data[2] = "Yahoo,http://yahoo.com,一個頗具規模的入口網站"; for($i=0;$i<count($data);$i++){ $tmp = explode(",",$data[$i]); echo "網站名稱:".$tmp[0]."|網站網址:".$tmp[1]."|網站說明:".$tmp[2]; echo "<br>"; } ?>
這個範例會顯示:
網站名稱:Google|網站網址:http://google.com|網站說明:一個現代最最強大的網路巨頭 網站名稱:FaceBook|網站網址:http://facebook.com|網站說明:一個現在最火紅的社群網站 網站名稱:Yahoo|網站網址:http://yahoo.com|網站說明:一個頗具規模的入口網站
而類似這個使用方式,可以把與SQL資料庫結合,也可以與<table>表單結合,達到更多使用的方式。
參考資料:PHP.net:http://php.net/manual/en/function.explode.php
更多 PHP 相關文章 列表:https://richarlin.tw/blog/php/
Pingback: PHP - 文章列表 - RicharLin.Tw