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

        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號
        主站蜘蛛池模板: 国产精品偷伦视频观看免费| 亚洲天堂久久精品| 91精品国产福利尤物| 久久久久亚洲精品男人的天堂| 精品国产福利第一区二区三区| 亚洲精品无码久久久久去q| 99久久精品国产一区二区| 97久久国产亚洲精品超碰热| 夜夜精品无码一区二区三区| 黄床大片免费30分钟国产精品| 国产精品久久精品| 精品无码国产污污污免费网站| 欧美精品在线免费| 国产午夜亚洲精品理论片不卡 | 国产精品美女网站在线观看| 国产夫妇精品自在线| 东京热TOKYO综合久久精品| 热re99久久精品国99热| 熟妇无码乱子成人精品| 在线观看国产精品日韩av| 欧美日韩国产精品系列| 久久亚洲AV永久无码精品| 精品无码综合一区| 精品国产91久久久久久久a | 久久九九精品99国产精品| 亚洲线精品一区二区三区 | 亚洲欧美精品SUV| 中文字幕精品一区| 夜夜高潮夜夜爽国产伦精品| 中文字幕一精品亚洲无线一区| 欧洲精品码一区二区三区免费看| 久久精品国产亚洲5555| 久草热8精品视频在线观看| 精品国产乱码久久久久久浪潮| 国产精品综合久成人| 久久99精品久久久久久水蜜桃| 久久久久人妻一区精品果冻| 无码国内精品久久人妻麻豆按摩 | 99视频在线精品国自产拍亚瑟| 久久这里只有精品首页| 777欧美午夜精品影院|