php字串可以轉換成陣列。 5種轉換方法:1、用「str_split(字串,元素長度)」將字串轉為陣列;2、用「explode(分割子,字串)」將字串轉為陣列;3、用「preg_split ('匹配模式',字串,-1,$flags)」轉換;4、用「settype(字串,"array")」轉換;5、在字串變數之前加上用括號括起來的目標類型「(array)」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php中字串可以轉換成數組。 在php中,可以有多種方法將字串轉為陣列。
方法1:使用str_split()函數
str_split() 函數把字串分割到陣列中,即將字串轉為字元陣列。
str_split(string,length)
參數說明如下:
string 必需。規定要分割的字串。
length 可選。規定每個數組元素的長度。預設是 1。
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组:"; $arr1=str_split($str); var_dump($arr1); $arr2=str_split($str,2); var_dump($arr2); ?>
方法2:使用explode()函數
explode() 函數可以基於字串分割符拆分字串,即它將一個字串根據分隔符號拆分為若干個子字串,然後將這些子字串組合成數組並返回。
explode($delimiter, $string [, $limit])
參數說明如下:
範例:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组(分割符为空格):"; $arr=explode(" ",$str); var_dump($arr); ?>
#方法3、使用preg_split()函數--將字串轉換為陣列
preg_split() 函數透過一個正規表示式來分割字串。
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
參數說明如下:
注意:這將會改變傳回陣列中的每一個元素,使每個元素成為由第0 個元素為分隔後的子字串、第1 個元素為該子字串在subject 中的偏移量所組成的陣列。
傳回值:傳回一個使用 $pattern 分割 subject 字串後得到的子字串組成的陣列。
範例:
<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
方法4:使用settype()函數
settype()函數可以重新設定變數的類型,將字串變數的類型轉為陣列。
settype($var,$type)
參數說明如下:
$var: 要轉換的變數。
$type: 需要的資料型態。
只需將$type設為「"array"」即可變數$var設定為陣列類型。
附註:settype()函數會改變原變量,設定成功時傳回 TRUE, 失敗時傳回 FALSE。
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=settype($str,"array"); var_dump($str); var_dump($arr); ?>
方法5:在字串變數之前加上用括號括起來的目標類型「(array)」
(array):強制將指定變數轉換成陣列型別;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello world!'; echo "原字符串:"; var_dump($str); echo "将字符串转为数组类型:"; $arr=(array)$str; var_dump($arr); ?>
推荐学习:《PHP视频教程》
以上是php中字串可以轉換成陣列嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!