Heim >Backend-Entwicklung >PHP-Problem >Welche Möglichkeiten gibt es, PHP in ein Array zu konvertieren?
So konvertieren Sie ein Array: 1. Fügen Sie den Zieltyp „(array)“ in Klammern vor der angegebenen Variablen hinzu. Die Syntax lautet „(array) variable“ 2. Verwenden Sie settype(), um die Variable auf das Array zu setzen Geben Sie die Syntax „settype(variable, „array“)“ ein. 3. Verwenden Sie str_split(), um die Zeichenfolge in ein Array umzuwandeln. Die Syntax lautet „str_split(string, element length)“. Um die Zeichenfolge in ein Array umzuwandeln, verwenden Sie die Syntax „explodieren(geteiltes Zeichen, Zeichenfolge)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Mehrere Möglichkeiten, PHP in ein Array zu konvertieren
Methode 1. Fügen Sie Klammern vor der Variablen The ein Zieltyp „(array)“
(array): In Array-Typ konvertieren;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=(array)$str; var_dump($arr); ?>
Methode 2: Verwenden Sie die Funktion settype()
settype($var,$type) Die Funktion wird verwendet, um die Variable $var auf den angegebenen Typ $type zu setzen.
Setzen Sie einfach $type auf „“array“
“, um die Variable $var auf den Array-Typ festzulegen. "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); ?>
说明: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); ?>
方法4、使用explode()函数--将字符串转化为数组
explode() 函数可以基于字符串分割符拆分字符串,即它将一个字符串根据分隔符拆分为若干个子串,然后将这些子串组合成数组并返回。
explode($delimiter, $string [, $limit])
参数说明如下:
只需将$delimiter设置为' '
即可。
示例:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
方法5、使用preg_split()函数--将字符串转化为数组
preg_split() 函数通过一个正则表达式来分割字符串。
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
参数说明如下:
注意:这将会改变返回数组中的每一个元素,使每个元素成为一个由第 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); ?>Hinweis: Die Funktion settype() ändert die ursprüngliche Variable und gibt TRUE zurück, wenn die Einstellung erfolgreich ist, und FALSE, wenn sie fehlschlägt. 🎜🎜🎜Methode 3. Verwenden Sie die Funktion str_split() – wandeln Sie die Zeichenfolge in ein Array um. 🎜🎜🎜Die Funktion str_split() teilt die Zeichenfolge in ein Array auf, d. h. sie wandelt die Zeichenfolge in ein Zeichenarray um. 🎜
get_object_vars ($obj)🎜Die Parameterbeschreibung lautet wie folgt: 🎜🎜🎜🎜string Erforderlich. Gibt die zu teilende Zeichenfolge an. 🎜🎜🎜🎜Länge optional. Gibt die Länge jedes Array-Elements an. Der Standardwert ist 1. 🎜🎜🎜🎜Beispiel:
<?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(); ?>🎜🎜🎜🎜Methode 4. Verwenden Sie die Funktion explosion() – konvertieren Sie die Zeichenfolge in ein Array. Die Funktion „explode()“ kann die Zeichenfolge basierend auf dem Zeichenfolgentrennzeichen aufteilen, das heißt, sie wird es tun Teilen Sie ein Zeichen auf. Die Zeichenfolge wird basierend auf dem Trennzeichen in mehrere Teilzeichenfolgen aufgeteilt. Anschließend werden diese Teilzeichenfolgen zu einem Array zusammengefasst und zurückgegeben. 🎜
<?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)); ?>🎜Die Parameterbeschreibung lautet wie folgt: 🎜
' '
. 🎜🎜Beispiel:
Hinweis: Dadurch wird jedes Element im zurückgegebenen Array geändert, sodass jedes Element zu einem Array wird, das aus dem 0. Element besteht, das die getrennte Teilzeichenfolge ist, und dem 1. Element, das den Offset der Teilzeichenfolge im Betreff darstellt. 🎜🎜🎜🎜Rückgabewert: Gibt ein Array zurück, das aus Teilzeichenfolgen besteht, die nach Verwendung von $pattern zum Teilen der Betreffzeichenfolge erhalten wurden. 🎜🎜Setzen Sie $pattern einfach auf / /
. 🎜🎜Beispiel: 🎜
<?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); ?>
方法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(); ?>
方法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视频教程》
Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, PHP in ein Array zu konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!