中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

php轉數組的方式有哪些

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

這篇文章主要介紹了php轉數組的方式有哪些的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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 個取值。

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

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

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

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

返回值:返回一個使用 $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轉數組的方式有哪些”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“php轉數組的方式有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

剑河县| 江达县| 孟津县| 潜山县| 微山县| 桐庐县| 新巴尔虎左旗| 合江县| 陆良县| 樟树市| 锦州市| 乐业县| 乌拉特中旗| 台中县| 丽水市| 惠水县| 温宿县| 扎鲁特旗| 阳西县| 云龙县| 博客| SHOW| 朝阳区| 大化| 长武县| 华坪县| 花垣县| 夏津县| 永嘉县| 杂多县| 綦江县| 虹口区| 区。| 安庆市| 扶风县| 威海市| 辽宁省| 资阳市| 乌恰县| 恩平市| 怀柔区|