Wie bestimmte Daten auf einem Multi Dimension Array im JSON-Format erhalten

stimmen
0

Ich habe diese Multi Dimension Array im JSON-Format.

{
     CUSTOMER_ORDER: 
        [
         {
         customer_number: 51,
                table_no: 7,
                menu_name: Fried Chicken,
                menu_quatity: 5,
                menu_price: 200,
                order_total_price: 1000
         },
         {
           customer_number: 51,
           table_no: 7,
           menu_name: Fries,
           menu_quatity: 5,
           menu_price: 200,
           order_total_price: 1000
         }
        ]
    }

Meine Frage ist, wie kann ich bestimmte Daten auf dem Index 0 von bekommen CUSTOMER_ORDER?

Zum Beispiel möchte ich das bekommen menu_namewas Fried Chicken, Danke.

Aktualisieren

Ich habe Probleme, nachdem die JSON-Daten decodiert, was ich bekommen, ist dies:

json_decode() expects parameter 1 to be string, array given

wenn ich verwendet, um dieses:

$json_data = $this->post('CUSTOMER_ORDER');
$json_decoded = json_decode($json_data);
$customer_nickname = $json_decoded->CUSTOMER_ORDER[0]->customer_nickname;

und dies, wenn ich versuche dies:

 Undefined index: CUSTOMER_ORDER

$json_decoded = json_decode($json_data,true);
or
$json_decoded = json_decode(json_encode($json_data),true);

$customer_nickname = $json_decoded['CUSTOMER_ORDER'][0]['customer_nickname'];

Durch die Art, wie ich bin mit CodeIgniter 3. Ich hoffe jemand kann mir helfen. Vielen Dank.

Veröffentlicht am 20/10/2018 um 12:28
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Ich hoffe, es hilft.

 $json = '{
         "CUSTOMER_ORDER": 
            [
             {
             "customer_number": "51",
                    "table_no": "7",
                    "menu_name": "Fried Chicken",
                    "menu_quatity": "5",
                    "menu_price": "200",
                    "order_total_price": "1000"
             },
             {
               "customer_number": "51",
               "table_no": "7",
               "menu_name": "Fries",
               "menu_quatity": "5",
               "menu_price": "200",
               "order_total_price": "1000"
             }
            ]
        }';

        $jsonDecodedArray = json_decode($json);
    print_r($jsonDecodedArray->CUSTOMER_ORDER[0]->customer_number);

    // OUTPUT 51
Beantwortet am 20/10/2018 um 12:40
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more