0

私は2つの配列を持っています(下)。それらをjson文字列に変換することは可能ですか?

Array
        (
            [0] => size
            [1] => color
        )
Array
        (
            [0] => L
            [1] => Black
        )

出力構造は次のようになります。

[
   {"name":"size","value":"L"},
   {"name":"color","value":"Black"}
]

ありがとう!

4

5 に答える 5

2

もちろん:

$array1 = array('size', 'color');
$array2 = array('L', 'Black');

$jsonArray = array();
foreach (array_combine( $array1, $array2 ) as $name => $value) {
    $jsonArray[] = array('name' => $name, 'value' => $value);
}

echo $json = json_encode($jsonArray);

これにより、

[{"name":"size","value":"L"},{"name":"color","value":"Black"}]
于 2013-05-02T08:29:14.053 に答える
0
    $array1 = array('size', 'color');
    $array2 = array('L', 'Black');

    $result = array_combine($array1 , $array2);
    $json = array();
    foreach($result as $key => $val){
     $json[] = array('name' => $key, 'value' => $value);
    }
    $json = json_encode($json);
于 2013-05-02T08:28:24.090 に答える
0

これはここで動作するはずです:

$json = json_encode( array_combine( $array1, $array2 ) );
于 2013-05-02T08:24:13.950 に答える