2016-04-11 16 views
-2

Hallo allerseits Ich habe einen JSON so etwas wie dieseWie konvertiert man JSON in Customize Array in PHP?

{ 
"100": "Testing", 
"200": "Usman", 
"700": "User Test" 
} 

Ich brauche es zu konvertieren in wie dies in PHP.

[ 
["100", "Testing"], 
["200", "Usman"], 
["700", "User Test"], 
] 
+0

Und wo ist das Problem? – Rizier123

+1

Suche 'json_decode()' – aldrin27

+0

@ aldrin27 json_decode() dies nicht tun. Bitte überprüfen Sie vor Anser –

Antwort

2

Verwenden json_decode die json zur Decodierung. Führen Sie dann eine Schleife durch den dekodierten JSON und erstellen Sie ein neues Array.

$json = '{ 
"100": "Testing", 
"200": "Usman", 
"700": "User Test" 
}'; 

$decoded = json_decode($json, true); 

$newArray = []; 

foreach($decoded as $key => $value){ 
    $newArray[] = [$key, $value]; 
} 

echo '<pre>'; 
var_dump($newArray); 
echo '</pre>'; 

Ergebnis:

array(3) { 
    [0]=> 
    array(2) { 
    [0]=> 
    int(100) 
    [1]=> 
    string(7) "Testing" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    int(200) 
    [1]=> 
    string(5) "Usman" 
    } 
    [2]=> 
    array(2) { 
    [0]=> 
    int(700) 
    [1]=> 
    string(9) "User Test" 
    } 
} 
+0

Parse-Fehler: Syntaxfehler, unerwartet '[' in $ newArray [] = [$ key, $ value]; –

+0

Welche PHP-Version verwendest du? – Daan

+0

Anstatt ein neues Array mit '[$ key, $ value]' zu deklarieren, können Sie folgendes tun: 'array ($ key, $ value)'. – aslawin

Verwandte Themen