#このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター配列を変換する方法: 1. 指定された変数の前にかっこで囲まれたターゲットの型「(配列)」を追加します。構文は「(配列) 変数」です; 2. settype() を使用して、変数から配列型への変換、構文 "settype(variable, "array")"; 3. str_split() を使用して文字列を配列に変換します、構文 "str_split(string, element length)"; 4.explore() を使用して変換文字列 配列の場合、構文は「explode (分割文字、文字列)」です。
php から配列 いくつかの方法
#方法 1. ターゲットの型「(配列)」をかっこで囲んで変数
<?php header('content-type:text/html;charset=utf-8'); $str = 'hello'; var_dump($str); $arr=(array)$str; var_dump($arr); ?>
settype($var,$type) 関数は、変数 $var を指定された型 $type に設定するために使用されます。
$type を "
"array"" に設定して、変数 $var を配列型に設定するだけです。 <pre class="brush:php;toolbar:false"><?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$str = &#39;hello&#39;;
var_dump($str);
$arr=settype($str,"array");
var_dump($arr);
var_dump($str);
?></pre>
説明: settype() 関数は元の変数を変更し、設定が成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
方法 3. str_split() 関数を使用します -- 文字列を配列に変換しますstr_split() 関数は、文字列を配列に分割します。配列に入れる文字列は文字配列です。
str_split(string,length)
パラメータの説明は次のとおりです:
<?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); ?>
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 ]] )パラメータの説明は次のとおりです:
$pattern: マッチングに使用されるパターン、つまり正規表現。
$subject 分割する文字列。
<?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视频教程》
以上がPHPを配列に変換するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。