2017-04-01 3 views
0

Ich habe den folgenden Code:hinzufügen Komma nach Werte in Arrays PHP

$result = print_r($reponse, true); 



     $result = str_replace("[", '"', $result); 

$result = str_replace("]", '"', $result); 

echo $result; 

Der Ausgang genau das ist:

:

Array ("333212" => Array ("view" => 323 "sold" => 3 "buy" => 43 "number" => 333212)) 

I Komma nach jeweils Werte wie folgt hinzufügen müssen

Array ("333212" => Array ("view" => 323, "sold" => 3, "buy" => 43, "number" => 333212)) 

Um jeden Wert in Variable mit diesem genialen Code geteilt durch Niklesh zu extrahieren!

extract values in array and create variable php

Ich praticly mit diesem Kredit zu allen von Ihnen vielen Dank Sie sind genial gemacht!

Antwort

0

Ihre $ response Wert ist bereits in der Form:

Array ("333212" => Array ("view" => 323, "sold" => 3, "buy" => 43, "number" => 333212)) 

da Sie print_r verwenden, zeigt es die oben PHP-Array als Benutzer sichtbar Format wie unten

Array ("333212" => Array ([view] => 323 [sold] => 3 [buy] => 43 [number] => 333212)) 

Sie können‘ t diese print_r-Ausgabe zu einer anderen PHP-Variable zuweisen und diese formatierte Variable zum Extrahieren von Daten verwenden, wo Sie falsch laufen

Sie müssen nichts tun, wie Quadrat ersetzen Klammern in Anführungszeichen oder Hinzufügen von Kommas zum Abrufen von Werten aus PHP-Array.

Wenn Sie Werte aus holen wollen, verkauft und kaufen dann diese versuchen:

echo $response["333212"]["view"]; 
echo $response["333212"]["sold"]; 
echo $response["333212"]["buy"]; 

statt $ Ergebnis der Verwendung von Daten zu holen, Antwort Verwendung $ Daten zu holen

+0

omg das ist jetzt etwas komisch ich wie 6 Stunden passieren versuchen parse_str() serialize ersetzt alles mit() etc .. omg ich bin der stumme Kerl im Universum. Dein Typ hier im Stackoverflow ist einfach unglaublich. Vielen Dank, Sir! –

+1

Ich kann Ihre Antwort nicht tummeln haben Sie nicht genug Punkte, aber Sie, Sir, verdienen ein Bier! –

0

Statt print_r Funktion , benutze diese neue Version mit dem Namen print__r !!

function print__r($array) 
    { 
    if (! is_array($array) 
    { 
    $result=$array; 
    } 
    else 
    { 
    $result='Array ('; 
    foreach($array as $key=>$value) 
     $result.="\"$key\" => ".$print__r($value).","; 
    $result=substr($result,0,-1).')'; 
    } 
    return($result); 
    } 
+0

Ist 'subdtr' gemeint,' substr' zu sein? – Andy

+0

Sie haben Recht. Ich habe es korrigiert. –

+0

@Piere, andere Antwort hat nichts mit Ihrer Frage zu tun. Kannst du wirklich nicht die Irrelevanz einer Antwort unterscheiden? –

Verwandte Themen