站長資訊網
        最全最豐富的資訊網站

        php轉數組有哪幾種方式

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

        php轉數組有哪幾種方式

        本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

        php轉數組的幾種方式

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

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

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

        php轉數組有哪幾種方式

        方法2:使用settype()函數

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

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

        <?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轉數組有哪幾種方式

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

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

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

        str_split(string,length)

        參數說明如下:

        • string 必需。規定要分割的字符串。

        • length 可選。規定每個數組元素的長度。默認是 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轉數組有哪幾種方式

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

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

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

        參數說明如下:

        • $delimiter:用于分割字符串的分割字符;
        • $string:需要分割的字符串;
        • $limit:可選參數,可以為空,規定要返回數組元素的數目;
          • 如果 $limit 不為空且為正數,則返回的數組最多包含 $limit 個元素,最后的那個元素包含了 $string 的剩余部分;
          • 如果 $limit 不為空且為負數,則返回除了最后的 $limit 個元素外的所有元素;
          • 如果 $limit 為 0,則會被當作 1;
          • 如果 $limit 為空,則表示返回所有數組元素。

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

        示例:

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

        php轉數組有哪幾種方式

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

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

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

        參數說明如下:

        • $pattern:用于匹配的模式,也即正則表達式。
        • $subject 要分割的字符串。
        • $limit:可選參數,如果指定,就將限制分隔得到的子串最多只有 limit 個,并且最后一個子串將包含所有剩余部分。limit 值為 -1、0 或 NULL 時都代表“不限制”,建議使用 NULL。
        • $flags:可選參數,它有 3 個取值。
          • 若設置為 PREG_SPLIT_NO_EMPTY,則 preg_split() 將返回分隔后的非空部分。
          • 若設置為 PREG_SPLIT_DELIM_CAPTURE,則分隔的模式中的括號表達式將被捕獲并返回。
          • 若設置為 PREG_SPLIT_OFFSET_CAPTURE,則對于每一個出現的匹配返回時會附加字符串偏移量。

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

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

        只需將$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轉數組有哪幾種方式

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

        get_object_vars()返回由對象屬性組成的關聯數組。

        語法:

        get_object_vars ($obj)

        返回由 obj 指定的對象中定義的屬性組成的關聯數組。

        示例:

        <?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轉數組有哪幾種方式

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

        使用json_encode函數將對象轉換為json數據,再使用json_decode函數將json數據轉換為數組。

        <?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轉數組有哪幾種方式

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品高清在线观看| 日韩熟女精品一区二区三区 | 精品久久久久久中文字幕人妻最新| 777被窝午夜精品影院| 久久国产精品成人影院| 婷婷国产成人精品一区二| 国产精品自产拍在线18禁| 九九热在线视频观看这里只有精品| 亚洲av午夜成人片精品网站| 久久精品夜色噜噜亚洲A∨| 91精品国产高清久久久久久国产嫩草 | 精品久久久久久久中文字幕| 国产一成人精品福利网站| 精品国产第一国产综合精品| 在线涩涩免费观看国产精品| 久久精品国产欧美日韩| 国产精品第1页| 99在线观看视频免费精品9| 91精品美女在线| 国产成人久久精品一区二区三区| 亚洲精品无码mv在线观看网站| 久久久久久青草大香综合精品| 国产成人毛片亚洲精品| 国产原创精品视频| 国产精品一级片| 国产在线拍揄自揄视精品不卡| 99精品国产高清一区二区麻豆| 精品成在人线AV无码免费看| 精品久久久久久久无码| 久久国产精品成人影院| 精品无码一区二区三区爱欲九九| 欧美精品v欧洲精品| 青草国产精品久久久久久| 欧美精品一区二区蜜臀亚洲| 最新精品露脸国产在线| 久久无码人妻精品一区二区三区| 精品国产毛片一区二区无码| 国产欧美精品区一区二区三区| 国产日韩精品无码区免费专区国产| 国产精品毛片一区二区| 久久精品国产亚洲精品|