ホームページ > バックエンド開発 > PHPの問題 > PHPで走査されたデータを配列に変換する方法

PHPで走査されたデータを配列に変換する方法

PHPz
リリース: 2023-04-19 10:53:50
オリジナル
679 人が閲覧しました

PHP では、データベースや他のデータ ソースから返されたデータを処理する必要があることがよくあります。場合によっては、データが配列の形式ではなく、JSON、文字列などの他の形式で返されることがあります。この場合、データ操作を実行するには、このデータを PHP 配列に変換する必要があります。次に、PHPのデータをトラバーサルで配列に変換する方法について説明します。

PHP では、非常に一般的に使用される 2 つのデータ型があり、1 つは配列で、もう 1 つはオブジェクトです。実際には、オブジェクトを配列に変換したり、他の形式のデータを配列に変換したりすることが必要になることがよくあります。このとき、トラバーサルメソッドを使ってデータを一つずつ取り出して配列に保存すると便利です。

まず、PHP でデータをトラバースする方法を知る必要があります。 PHP では、トラバースするためのさまざまな方法がいくつかあります。

  1. for ループ

1

2

3

for ($i = 0; $i < count($arr); $i++) {

    // 对元素进行操作

}

ログイン後にコピー
  1. foreach ループ

1

2

3

foreach ($arr as $value) {

    // 对元素进行操作

}

ログイン後にコピー
    ## while ループ
  1. 1

    2

    3

    while ($row = mysqli_fetch_assoc($result)) {

        // 对元素进行操作

    }

    ログイン後にコピー
上記の 3 つのループ方法には、それぞれ独自の長所と短所があります。実際に使用する場合には、状況に応じて適切な方法を選択する必要があります。

次に、例を使用して、トラバーサルによって PHP のデータを配列に変換する方法を説明します。

次の配列があるとします:

1

2

3

4

5

$data = array(

    array(&#39;id&#39; => 1, 'name' => 'Tom''age' => 20),

    array('id' => 2, 'name' => 'Jerry''age' => 22),

    array('id' => 3, 'name' => 'Kate''age' => 25),

);

ログイン後にコピー
これを次の配列に変換します:

1

2

3

4

$new_data array(

    array('id' => 1, 'name' => 'Tom''age' => 20),

    array('id' => 2, 'name' => 'Jerry''age' => 22)

);

ログイン後にコピー
ID が以下の要素のみを保持したいとします。 2 に等しいので、結果を新しい配列として保存します。

具体的な実装手順は次のとおりです。

    新しい配列を定義して、フィルターされた要素を保存します。
  1. 1

    $new_data array();

    ログイン後にコピー
    元の配列内のすべての要素を走査します。
  1. 1

    2

    3

    foreach ($data as $value) {

        // 对元素进行操作

    }

    ログイン後にコピー
    現在の要素の ID が 2 以下であるかどうかを確認し、2 以下である場合は、それを新しい配列に保存します。
  1. 1

    2

    3

    if ($value['id'] <= 2) {

        $new_data[] = $value;

    }

    ログイン後にコピー
    最後の $new_data 配列が必要な結果です。
完全なコード:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$data = array(

    array(&#39;id&#39; => 1, 'name' => 'Tom''age' => 20),

    array('id' => 2, 'name' => 'Jerry''age' => 22),

    array('id' => 3, 'name' => 'Kate''age' => 25),

);

 

$new_data array();

 

foreach ($data as $value) {

    if ($value['id'] <= 2) {

        $new_data[] = $value;

    }

}

 

print_r($new_data);

ログイン後にコピー

出力結果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

Array

(

    [0] => Array

        (

            [id] => 1

            [name] => Tom

            [age] => 20

        )

 

    [1] => Array

        (

            [id] => 2

            [name] => Jerry

            [age] => 22

        )

 

)

ログイン後にコピー
このようにして、PHP のデータをトラバーサルによって配列に変換するという目的は達成されました。 。

概要:

PHP では、トラバーサルによるデータの配列への変換は非常に一般的な操作です。上記の例を通して、この関数の実装は非常に簡単で、手順に従うだけであることがわかります。同時に、データ ソースが異なれば異なるトラバース方法が必要になる場合があり、特定の状況に応じて選択する必要があります。データ操作において、データを配列に変換する操作はコーディングの習慣のようなものであり、コードの可読性と保守性を向上させることができます。この記事が、PHP の配列操作を学び、理解するのに役立つことを願っています。

以上がPHPで走査されたデータを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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