PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   API-Daten ausgeben (ID bestimmen) (http://www.selfphp.de/forum/showthread.php?t=26067)

Mark24 10.11.2017 12:41:06

API-Daten ausgeben (ID bestimmen)
 
Hallo,

ich habe ein API Objekt welches so aussieht:

PHP-Code:

[
    {
        
"id""id1"
        
"name""Produkt1"
        
"preis""3.76"
    }, 
    {
        
"id""id2"
        
"name""Produkt2"
        
"preis""5.56"
    }, 
    {
        
"id""id3"
        
"name""Produkt3"
        
"preis""4.95"
    }, 


Mit dem nachfolgenden PHP-Code bekomme ich logischerweise die Daten (name, preis...) der ersten ID angezeigt (id1).

PHP-Code:

<?php
 $data 
json_decode(file_get_contents('/www/htdocs/4554535/kurs/file.txt'), true);  
 
$name $data[0]['name'];
$preis number_format($data[0]['preis'], 8);
 
echo 
$name
echo 
preis
 
?>

Wenn ich $data[0] ersetze durch $data[1] werden die Daten der ID2 angezeigt. Weil sich die ID2 an zweiter Stelle in der API-Datei befindet.

Die Reihenfolge in der Api-Datei kann sich jedoch jederzeit ändern... id3 kann im quelltext auch auf Position 2 stehen... Oder ID1 auf Position 5

Wie bestimme ich eine ID? Damit immer diese ausgegeben wird! Egal ob diese ganz oben steht, oder an Position 1, 2, 3....


Habe es folgendermaßen versucht, jedoch funktioniert das nicht:
PHP-Code:

$preis  number_format($data = ['id'=>'id1']['preis'], 2); 


chorn 10.11.2017 12:46:40

AW: API-Daten ausgeben (ID bestimmen)
 
Das ist kein Objekt, das ist ein Array. Ein Array durchläufst du mit foreach(). Bei jedem Durchgang prüfst du, ob deine ID die richtige ist. Der Rest unten ist Quatsch und hat mit PHP nicht mehr viel zu tun.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:38:50 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.