[PHP] explode 字串分割

explode();  將一個字串用某個字元進行分割

常常我們會看到許多的資料整理方式都是運用” , “來做區隔,讓我們能夠在一個欄位中儲存多筆資料,然而在PHP中我們該如何運用呢?

PHP.net:http://php.net/manual/en/function.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>表單結合,達到更多使用的方式。

發表迴響