溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php轉數(shù)組的方式有哪些

發(fā)布時間:2022-07-26 09:39:02 來源:億速云 閱讀:182 作者:iii 欄目:編程語言

這篇文章主要介紹了php轉數(shù)組的方式有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php轉數(shù)組的方式有哪些文章都會有所收獲,下面我們一起來看看吧。

轉數(shù)組的方式:1、在指定變量前加上用括號括起來的目標類型“(array)”,語法“(array)變量”;2、用settype()將變量設置為數(shù)組類型,語法“settype(變量,"array")”;3、用str_split()將字符串轉為數(shù)組,語法“str_split(字符串,元素長度)”;4、用explode()將字符串轉化為數(shù)組,語法“explode(分割字符,字符串)”。

php轉數(shù)組的方式有哪些

本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

php轉數(shù)組的幾種方式

方法1、在變量之前加上用括號括起來的目標類型“(array)”

  • (array):轉換成數(shù)組類型;

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hello';
var_dump($str);
$arr=(array)$str;
var_dump($arr);
?>

php轉數(shù)組的方式有哪些

方法2:使用settype()函數(shù)

settype($var,$type) 函數(shù)用于將變量$var設置為指定類型$type。

只需將$type設置為“"array"”即可變量$var設置為數(shù)組類型。

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hello';
var_dump($str);
$arr=settype($str,"array");
var_dump($arr);
var_dump($str);
?>

php轉數(shù)組的方式有哪些

說明:settype()函數(shù)會改變原變量,設置成功時返回 TRUE, 失敗時返回 FALSE。

方法3、使用str_split()函數(shù)--將字符串轉化為數(shù)組

str_split() 函數(shù)把字符串分割到數(shù)組中,即將字符串轉為字符數(shù)組。

str_split(string,length)

參數(shù)說明如下:

  • string    必需。規(guī)定要分割的字符串。

  • length    可選。規(guī)定每個數(shù)組元素的長度。默認是 1。

示例:

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hello';
var_dump($str);
$arr1=str_split($str);
var_dump($arr1);
$arr2=str_split($str,2);
var_dump($arr2);
?>

php轉數(shù)組的方式有哪些

方法4、使用explode()函數(shù)--將字符串轉化為數(shù)組

explode() 函數(shù)可以基于字符串分割符拆分字符串,即它將一個字符串根據(jù)分隔符拆分為若干個子串,然后將這些子串組合成數(shù)組并返回。

explode($delimiter, $string [, $limit])

參數(shù)說明如下:

  •       $delimiter:用于分割字符串的分割字符;

  •       $string:需要分割的字符串;

  •       $limit:可選參數(shù),可以為空,規(guī)定要返回數(shù)組元素的數(shù)目;

    •               如果 $limit 不為空且為正數(shù),則返回的數(shù)組最多包含 $limit 個元素,最后的那個元素包含了 $string 的剩余部分;

    •               如果 $limit 不為空且為負數(shù),則返回除了最后的 $limit 個元素外的所有元素;

    •               如果 $limit 為 0,則會被當作 1;

    •               如果 $limit 為空,則表示返回所有數(shù)組元素。

只需將$delimiter設置為' '即可。

示例:

<?php
header('content-type:text/html;charset=utf-8');   
$str = 'hypertext language programming';
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>

php轉數(shù)組的方式有哪些

方法5、使用preg_split()函數(shù)--將字符串轉化為數(shù)組

preg_split() 函數(shù)通過一個正則表達式來分割字符串。

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

參數(shù)說明如下:

  • $pattern:用于匹配的模式,也即正則表達式。

  • $subject 要分割的字符串。

  • $limit:可選參數(shù),如果指定,就將限制分隔得到的子串最多只有 limit 個,并且最后一個子串將包含所有剩余部分。limit 值為 -1、0 或 NULL 時都代表“不限制”,建議使用 NULL。

  • $flags:可選參數(shù),它有 3 個取值。

              注意:這將會改變返回數(shù)組中的每一個元素,使每個元素成為一個由第 0 個元素為分隔后的子串、第 1 個元素為該子串在 subject 中的偏移量組成的數(shù)組。

    • 若設置為 PREG_SPLIT_NO_EMPTY,則 preg_split() 將返回分隔后的非空部分。

    • 若設置為 PREG_SPLIT_DELIM_CAPTURE,則分隔的模式中的括號表達式將被捕獲并返回。

    • 若設置為 PREG_SPLIT_OFFSET_CAPTURE,則對于每一個出現(xiàn)的匹配返回時會附加字符串偏移量。

返回值:返回一個使用 $pattern 分割 subject 字符串后得到的子串組成的數(shù)組。

只需將$pattern設置為/ /即可。

示例:

<?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);
?>

php轉數(shù)組的方式有哪些

方法6:使用get_object_vars()函數(shù)--將對象轉化為數(shù)組

get_object_vars()返回由對象屬性組成的關聯(lián)數(shù)組。

語法:

get_object_vars ($obj)

返回由 obj 指定的對象中定義的屬性組成的關聯(lián)數(shù)組。

示例:

<?php
class gfg {
    private $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    private $GEEKS;
    static $e;
     
    public function example() {
        var_dump(get_object_vars($this));
    }
}
 

$example = new gfg;
 
var_dump(get_object_vars($example));
  
$example->example();
  
?>

php轉數(shù)組的方式有哪些

方法7:使用json_encode()和json_decode()函數(shù)--將對象轉化為數(shù)組

使用json_encode函數(shù)將對象轉換為json數(shù)據(jù),再使用json_decode函數(shù)將json數(shù)據(jù)轉換為數(shù)組。

<?php
class gfg {
    public  $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    public  $GEEKS;
    public  $e;
}
 

$example = new gfg;
 
var_dump(json_decode(json_encode($example),TRUE));

?>

php轉數(shù)組的方式有哪些

關于“php轉數(shù)組的方式有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php轉數(shù)組的方式有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

php
AI