2016-04-11 12 views
-2

こんにちは皆、私は、私はPHPでこのようにそれを変換する必要があり、このJSONをPHPでカスタム配列に変換するには?

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

のようなJSONの何かを持っています。

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

問題がありますか? – Rizier123

+1

検索 'json_decode()' – aldrin27

+0

@ aldrin27 json_decode()はこれをしません。アンサーの前に確認してください –

答えて

2

jsonのデコードにはjson_decodeを使用してください。次に、デコードされたjsonをループして、新しい配列を作成します。

$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>'; 

結果:

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

構文解析エラー:構文エラー、予期しない '[' in $ newArray [] = [$ key、$ value]; –

+0

あなたはどちらのPHPバージョンを使用していますか? – Daan

+0

'[$ key、$ value]'で新しい配列を宣言する代わりに、 'array($ key、$ value)'を実行することができます。 – aslawin

関連する問題