PHP轉數組是一個非常常見的功能,它可以將各種數據類型轉換成數組。無論是從數據庫獲取數據,還是從外部文件讀取數據,都可以使用轉數組的方式將其進行處理。下面我將為大家介紹幾種常用的PHP轉數組的方法。
一、explode()
$str = 'apple,banana,orange'; $arr = explode(',', $str); print_r($arr);
這里的explode函數是根據傳入的分隔符將字符串轉換成數組。在上面的例子中,我們使用逗號作為分隔符將字符串打散成數組。打印出來的結果是:
Array ( [0] =>apple [1] =>banana [2] =>orange )
二、json_decode()
$json_str = '{"name":"Tom","age":20}'; $arr = json_decode($json_str, true); var_dump($arr);
json_decode函數是將JSON格式的數據轉換成數組。在上面的例子中,我們將一個JSON格式的字符串轉換成數組。打印出來的結果是:
array(2) { ["name"]=>string(3) "Tom" ["age"]=>int(20) }
三、serialize()
$arr = array('apple', 'banana', 'orange'); $str = serialize($arr); $new_arr = unserialize($str); print_r($new_arr);
serialize()函數是將序列化的數據轉換成字符串,而unserialize()函數則是將字符串轉換成數組。在這個例子中,我們將數組序列化后再轉換成數組。打印出來的結果是:
Array ( [0] =>apple [1] =>banana [2] =>orange )
四、csv文件轉數組
$file = fopen('file.csv', 'r'); $arr = array(); while($data = fgetcsv($file)) { $arr[] = $data; } fclose($file); print_r($arr);
這個例子中,我們使用fgetcsv()函數將一個csv文件讀取并轉換成數組。在此之前,我們要使用fopen()函數打開文件。打印出來的結果是:
Array ( [0] =>Array ( [0] =>name [1] =>age [2] =>gender ) [1] =>Array ( [0] =>Tom [1] =>20 [2] =>male ) [2] =>Array ( [0] =>Jane [1] =>25 [2] =>female ) )
總結:
PHP轉數組是一個非常實用的功能,我們可以使用各種不同的函數將不同格式的數據轉換成數組。在實際開發中,我們需要針對具體的情況選擇最合適的轉換方式。同時,我們也需要注意轉換后的數組是否符合我們的需求。
上一篇php 轉義符