Home > Article > Backend Development > What are the ways to convert php to array?
How to convert an array: 1. Add the target type "(array)" enclosed in parentheses before the specified variable, the syntax is "(array) variable"; 2. Use settype() to set the variable to Array type, syntax "settype(variable, "array")"; 3. Use str_split() to convert a string into an array, syntax "str_split(string, element length)"; 4. Use explode() to convert a string For an array, the syntax is "explode (split character, string)".
The operating environment of this tutorial: windows7 system, PHP8.1 version, DELL G3 computer
php to array Several ways
#Method 1. Add the target type "(array)" enclosed in parentheses before the variable
(array): Convert to array type;
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=(array)$str; var_dump($arr); ?>
Method 2: Use the settype() function
settype($var,$type) function is used to set variable $var to the specified type $type.
Just set $type to ""array"
" to set the variable $var to the array type.
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=settype($str,"array"); var_dump($arr); var_dump($str); ?>
Description: The settype() function will change the original variable, returning TRUE if the setting is successful, and FALSE if it fails.
Method 3. Use str_split() function--convert the string into an array
str_split() function splits the string into an array, that is, converts the string into an array is a character array.
str_split(string,length)
The parameter description is as follows:
string Required. Specifies the string to be split.
#length Optional. Specifies the length of each array element. The default is 1.
Example:
<?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); ?>
Method 4. Use the explode() function--convert the string For arrays
explode() function can split a string based on the string delimiter, that is, it splits a string into several substrings based on the delimiter, and then combines these substrings into an array and return.
explode($delimiter, $string [, $limit])
The parameter description is as follows:
Just set $delimiter to ' '
.
Example:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
Method 5. Use the preg_split() function--convert the string into an array
preg_split() function splits a string by a regular expression.
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
The parameter description is as follows:
Note: This will change each element in the returned array so that each element becomes an array consisting of the 0th element being the separated substring and the 1st element being the offset of the substring in the subject. .
Return value: Returns an array composed of substrings obtained after using $pattern to split the subject string.
Just set $pattern to / /
.
Example:
<?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视频教程》
The above is the detailed content of What are the ways to convert php to array?. For more information, please follow other related articles on the PHP Chinese website!