ホームページ > バックエンド開発 > PHPの問題 > PHPを配列に変換するにはどのような方法がありますか?

PHPを配列に変換するにはどのような方法がありますか?

青灯夜游
リリース: 2023-03-16 16:02:01
オリジナル
3573 人が閲覧しました

配列を変換する方法: 1. 指定された変数の前にかっこで囲まれたターゲットの型「(配列)」を追加します。構文は「(配列) 変数」です; 2. settype() を使用して、変数から配列型への変換、構文 "settype(variable, "array")"; 3. str_split() を使用して文字列を配列に変換します、構文 "str_split(string, element length)"; 4.explore() を使用して変換文字列 配列の場合、構文は「explode (分割文字、文字列)」です。

PHPを配列に変換するにはどのような方法がありますか?

#このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター

php から配列 いくつかの方法

#方法 1. ターゲットの型「(配列)」をかっこで囲んで変数

    ##の前に追加します。 ##(配列): 配列型に変換します;
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;hello&#39;;
    var_dump($str);
    $arr=(array)$str;
    var_dump($arr);
    ?>
    ログイン後にコピー

PHPを配列に変換するにはどのような方法がありますか?

方法 2: settype() 関数を使用します

settype($var,$type) 関数は、変数 $var を指定された型 $type に設定するために使用されます。

$type を "

"array"

" に設定して、変数 $var を配列型に設定するだけです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php header(&amp;#39;content-type:text/html;charset=utf-8&amp;#39;); $str = &amp;#39;hello&amp;#39;; var_dump($str); $arr=settype($str,&quot;array&quot;); var_dump($arr); var_dump($str); ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

PHPを配列に変換するにはどのような方法がありますか?説明: settype() 関数は元の変数を変更し、設定が成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

方法 3. str_split() 関数を使用します -- 文字列を配列に変換します

str_split() 関数は、文字列を配列に分割します。配列に入れる文字列は文字配列です。

str_split(string,length)
ログイン後にコピー

パラメータの説明は次のとおりです:

    文字列 必須。分割する文字列を指定します。
  • #長さ オプション。配列の各要素の長さを指定します。デフォルトは 1 です。
  • 例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
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(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>
ログイン後にコピー


方法 5. preg_split() 関数を使用して、文字列を配列に変換します。 PHPを配列に変換するにはどのような方法がありますか?

preg_split() 関数は正規表現で文字列を分割します。

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
ログイン後にコピー
パラメータの説明は次のとおりです:

$pattern: マッチングに使用されるパターン、つまり正規表現。

$subject 分割する文字列。

    $limit: オプションのパラメーター。指定した場合、分離を制限することによって取得される部分文字列は最大でも limit に制限され、最後の部分文字列には残りのすべての部分が含まれます。制限値が -1、0、NULL の場合は「制限なし」を意味しますので、NULL を使用することをお勧めします。
  • $flags: 3 つの値を持つオプションのパラメーター。
  • PREG_SPLIT_NO_EMPTY に設定すると、preg_split() は分離された空でない部分を返します。
  • PREG_SPLIT_DELIM_CAPTURE に設定すると、区切られたパターン内の括弧式がキャプチャされて返されます。
    • PREG_SPLIT_OFFSET_CAPTURE に設定すると、一致が発生するたびに文字列オフセットが戻り値に追加されます。
    • 注: これにより、返された配列の各要素が変更され、各要素は、分離された部分文字列である 0 番目の要素と、サブジェクト内の部分文字列のオフセットである最初の要素で構成される配列になります。
    戻り値: $pattern を使用して対象の文字列を分割した後に取得された部分文字列で構成される配列を返します。

    $pattern を
  • / /
に設定するだけです。 ######例:###
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1 2 3 4,5 6-7 8=9&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $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を配列に変換するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート