在程式設計中,有時候我們需要把一個數字轉換成陣列的形式,這時候可以使用PHP自帶的函數來實現。本文將介紹幾種常用的方法。
一、使用str_split函數
str_split函數可以將一個字串依照指定長度分割成若干個元素,並傳回一個陣列。如果我們要將一個數字轉成數組,可以先使用intval函數將其轉成字串形式,然後再使用str_split函數進行分割。
範例程式碼:
$num = 123456; $str = (string)$num; $arr = str_split($str); print_r($arr);
輸出結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
二、使用preg_split函數
preg_split函數可以根據指定的正規表示式分割字串,並傳回一個數組。如果我們要將一個數字轉成數組,可以將其轉成字串形式,然後使用preg_split函數進行分割。
範例程式碼:
$num = 123456; $str = (string)$num; $arr = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($arr);
輸出結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
三、使用str_split和array_map函數
使用str_split函數將數字轉成字串的形式後,再使用array_map函數將每個元素轉換成整數型,即可得到一個由數字組成的陣列。
範例程式碼:
$num = 123456; $str = (string)$num; $arr = array_map('intval', str_split($str)); print_r($arr);
輸出結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
總結:
在PHP中,將數字轉成陣列可以使用str_split和preg_split函數,也可以結合使用array_map函數進行整型轉換,選擇適合自己的方法即可。
以上是php怎麼將數字轉成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!