ホームページ > バックエンド開発 > PHPの問題 > PHPコレクションを配列に変換する方法

PHPコレクションを配列に変換する方法

PHPz
リリース: 2023-04-13 10:20:34
オリジナル
512 人が閲覧しました

PHP では、コレクションは一意の要素のセットを格納するために使用されるデータ型です。配列といくつかの類似点がありますが、セットは独自の要素によって特徴付けられ、要素の順序は保持されません。場合によっては、後続の操作を容易にするために、コレクションを配列に変換する必要があります。この記事では、PHPのコレクションを配列に変換する方法を紹介します。

  1. コレクション オブジェクトの toArray() メソッドを使用する

PHP には、コレクション オブジェクトの toArray() メソッドを使用してコレクションを配列に変換する簡単なメソッドが用意されています。 。このメソッドは、コレクション内のすべての要素を含む配列を返します。

次はサンプル コードです:

$set = new Set(['apple', 'banana', 'grape']);
$array = $set->toArray();
print_r($array);
ログイン後にコピー

出力結果は次のとおりです:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
    #コレクション オブジェクトの getValues() メソッドを使用します
Except 上記の toArray() メソッドの使用に加えて、コレクション オブジェクトの getValues() メソッドを使用して、コレクション内のすべての値を取得し、配列に格納することもできます。 toArray() メソッドとは異なり、getValues() メソッドによって返される配列内のキーは、元のコレクション内の各値の位置に基づきます。

次はサンプル コードです:

$set = new Set(['apple', 'banana', 'grape']);
$array = $set->getValues();
print_r($array);
ログイン後にコピー
出力結果は次のとおりです:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
    イテレータの使用
PHP では、コレクション標準イテレータ インターフェイスに従います。したがって、PHP の foreach ループを使用して、コレクションを配列に変換できます。このメソッドの原理は、コレクション内の要素を反復処理し、各要素を新しい配列に追加することです。

以下はサンプル コードです:

$set = new Set(['apple', 'banana', 'grape']);
$array = [];
foreach ($set as $value) {
    $array[] = $value;
}
print_r($array);
ログイン後にコピー
出力結果は次のとおりです:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
概要:

上記の 3 つのメソッドは PHP のコレクションを変換できます。配列に。このうち、コレクション オブジェクトの toArray() メソッドと getValues() メソッドを使用するのが最も便利ですが、反復子を使用してコレクションを走査するには、より多くのコードを記述する必要があります。コードを記述するとき、実際のニーズに応じて、対応するメソッドを選択してコレクションを変換できます。

以上がPHPコレクションを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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