PHPで多次元JSON文字列配列から要素の値を取得する方法

ダニエル

これは配列です:

Array
(
[0] => Array

   (
        [product_details] => {"5f93f983524def3dca464469d2cf9f3e":{"id":"110","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":1400,"name":"Foot Massage","tax":null,"image":"http:\/\/acme.dev\/uploads\/product_image\/product_110_1_thumb.jpg","coupon":"9","book_date_":"2017-04-19","book_date_name_":"wed","start_timeslot_":"09:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"5f93f983524def3dca464469d2cf9f3e","subtotal":1400}}
    )

[1] => Array
    (
        [product_details] => {"2723d092b63885e0d7c260cc007e8b9d":{"id":"109","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":700,"name":"Body Massage","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/product_109_1_thumb.jpg","coupon":"","book_date_":"2017-04-18","book_date_name_":"tue","start_timeslot_":"09:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"2723d092b63885e0d7c260cc007e8b9d","subtotal":700}}
    )

[2] => Array
    (
        [product_details] => {"a3c65c2974270fd093ee8a9bf8ae7d0b":{"id":"108","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":3000,"name":"Alo","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/default.jpg","coupon":"","book_date_":"2017-04-21","book_date_name_":"fri","start_timeslot_":"10:00:00","end_timeslot_":"12:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"a3c65c2974270fd093ee8a9bf8ae7d0b","subtotal":3000}}
    )

[3] => Array
    (
        [product_details] => {"a3c65c2974270fd093ee8a9bf8ae7d0b":{"id":"108","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":3000,"name":"Alo","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/default.jpg","coupon":"","book_date_":"2017-04-12","book_date_name_":"wed","start_timeslot_":"08:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"a3c65c2974270fd093ee8a9bf8ae7d0b","subtotal":3000}}
    )

)

必要なのは、すべての「id」要素の値を含む新しい単純な配列を作成することです。

サヒル・グラティ

このシンプルforeachさがあなたのお役に立てば幸いです。

解決策 1: ここでこのコード スニペットを試してください

$result=array();
foreach($array as $value)
{
    $array=  json_decode($value["product_details"],true);
    $result[]=$array[key($array)]["id"];
}
print_r($result);

ここでは、使用しているarray_column抽出するためにproduct_details、我々はに使用されているarray_map反復処理するために$personalDetailsすべて含まれているJSONし、我々がするために使用しているのをkey、配列の最初のキーを返す関数、およびそのキーを通じて私たちがアクセスしている、そのid

解決策 2: ここでこのコード スニペットを試してください

<?php

ini_set('display_errors', 1);
$array = Array
    (
    0 => Array
        (
        "product_details" => '{"5f93f983524def3dca464469d2cf9f3e":{"id":"110","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":1400,"name":"Foot Massage","tax":null,"image":"http:\/\/acme.dev\/uploads\/product_image\/product_110_1_thumb.jpg","coupon":"9","book_date_":"2017-04-19","book_date_name_":"wed","start_timeslot_":"09:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"5f93f983524def3dca464469d2cf9f3e","subtotal":1400}}'
    ),
    1 => Array
        (
        "product_details" => '{"2723d092b63885e0d7c260cc007e8b9d":{"id":"109","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":700,"name":"Body Massage","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/product_109_1_thumb.jpg","coupon":"","book_date_":"2017-04-18","book_date_name_":"tue","start_timeslot_":"09:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"2723d092b63885e0d7c260cc007e8b9d","subtotal":700}}'
    ),
    2 => Array
        (
        "product_details" => '{"a3c65c2974270fd093ee8a9bf8ae7d0b":{"id":"108","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":3000,"name":"Alo","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/default.jpg","coupon":"","book_date_":"2017-04-21","book_date_name_":"fri","start_timeslot_":"10:00:00","end_timeslot_":"12:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"a3c65c2974270fd093ee8a9bf8ae7d0b","subtotal":3000}}'
    ),
    3 => Array
        (
        "product_details" => '{"a3c65c2974270fd093ee8a9bf8ae7d0b":{"id":"108","qty":1,"option":"{\"color\":{\"title\":\"Color\",\"value\":null}}","price":3000,"name":"Alo","tax":0,"image":"http:\/\/acme.dev\/uploads\/product_image\/default.jpg","coupon":"","book_date_":"2017-04-12","book_date_name_":"wed","start_timeslot_":"08:00:00","end_timeslot_":"10:00:00","has_already_rescheduled":0,"discount_":"0","rowid":"a3c65c2974270fd093ee8a9bf8ae7d0b","subtotal":3000}}'
    )
);
$personalDetails=  array_column($array, "product_details");

$result=array_map(function($value){
    $array=json_decode($value,true);
    return $array[key($array)]["id"];
}, $personalDetails);
print_r($result);

出力:

Array
(
    [0] => 110
    [1] => 109
    [2] => 108
    [3] => 108
)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelの多次元json配列から値を取得する方法

分類Dev

多次元JSON配列から値を取得する

分類Dev

JSON文字列から配列要素の値を取得する最良の方法は何ですか

分類Dev

PHPで多次元の連想配列からアイテムを削除する方法

分類Dev

多次元numpy配列から要素を値で削除します

分類Dev

PHPでJSON配列から最小値を取得する方法

分類Dev

influxdbの配列JSON応答からPHP値を取得する方法

分類Dev

多次元のphp配列で文字列(キー)を検索する

分類Dev

多次元の$ _POST配列から値を取得します

分類Dev

PHP:配列内の文字列から値を取得する

分類Dev

多次元配列から値の数を取得する方法は?PHP / Laravel

分類Dev

Laravelコレクションから多次元連想配列の値を取得する方法

分類Dev

Cのchar配列から文字列値を取得する方法

分類Dev

PHPで配列から文字列を取得する方法(Foreach)

分類Dev

PHPの多次元配列から配列値の配列を取得します

分類Dev

空の値で多次元連想配列を初期化する方法

分類Dev

Javaの多次元文字列配列に含まれる値を確認する方法

分類Dev

PHPの多次元配列からランダム配列を取得する方法は?

分類Dev

PHPの内部配列要素で最大値を取得する方法

分類Dev

複数の多次元numpy配列からPandasDataFrameを形成する方法

分類Dev

PostgreSQLでJson配列から要素を取得する方法

分類Dev

文字列から多次元連想配列を作成する

分類Dev

PHPのJson文字列を解析して配列から値を取得します

分類Dev

JSONの配列の配列から要素を取得する

分類Dev

PHPの配列から最初の文字を取得する方法

分類Dev

PHPでJson配列から値を取得する

分類Dev

PHPでJSON配列から値を取得する

分類Dev

値のJSON配列から特定のJSON配列を取得する

分類Dev

PHPの多次元配列からランダム要素を取得する方法

Related 関連記事

  1. 1

    Laravelの多次元json配列から値を取得する方法

  2. 2

    多次元JSON配列から値を取得する

  3. 3

    JSON文字列から配列要素の値を取得する最良の方法は何ですか

  4. 4

    PHPで多次元の連想配列からアイテムを削除する方法

  5. 5

    多次元numpy配列から要素を値で削除します

  6. 6

    PHPでJSON配列から最小値を取得する方法

  7. 7

    influxdbの配列JSON応答からPHP値を取得する方法

  8. 8

    多次元のphp配列で文字列(キー)を検索する

  9. 9

    多次元の$ _POST配列から値を取得します

  10. 10

    PHP:配列内の文字列から値を取得する

  11. 11

    多次元配列から値の数を取得する方法は?PHP / Laravel

  12. 12

    Laravelコレクションから多次元連想配列の値を取得する方法

  13. 13

    Cのchar配列から文字列値を取得する方法

  14. 14

    PHPで配列から文字列を取得する方法(Foreach)

  15. 15

    PHPの多次元配列から配列値の配列を取得します

  16. 16

    空の値で多次元連想配列を初期化する方法

  17. 17

    Javaの多次元文字列配列に含まれる値を確認する方法

  18. 18

    PHPの多次元配列からランダム配列を取得する方法は?

  19. 19

    PHPの内部配列要素で最大値を取得する方法

  20. 20

    複数の多次元numpy配列からPandasDataFrameを形成する方法

  21. 21

    PostgreSQLでJson配列から要素を取得する方法

  22. 22

    文字列から多次元連想配列を作成する

  23. 23

    PHPのJson文字列を解析して配列から値を取得します

  24. 24

    JSONの配列の配列から要素を取得する

  25. 25

    PHPの配列から最初の文字を取得する方法

  26. 26

    PHPでJson配列から値を取得する

  27. 27

    PHPでJSON配列から値を取得する

  28. 28

    値のJSON配列から特定のJSON配列を取得する

  29. 29

    PHPの多次元配列からランダム要素を取得する方法

ホットタグ

アーカイブ