0

私は一生の間、このようなオブジェクトの配列を取得するための良い方法を見つけることができません(実際にはdbからはるかに大きな配列になります):

Array
(
    [0] => stdClass Object
        (
            [name] => Canterbury
        )

    [1] => stdClass Object
        (
            [name] => West Coast
        )

)

このような単一レベルの配列に:

Array
(
    [0] => Canterbury
    [1] => West Coast
)

したがって、json_encodeを実行すると、次のようになります。

{"0":"Canterbury","1":"West Coast"}

これではなく:

[{"name":"Canterbury"},{"name":"West Coast"}]

phpの配列結合関数やマージ関数を使用するなど、さまざまなことを試しましたが、うまくいきませんでした。

4

2 に答える 2

0

そうですね、配列の値の代わりにオブジェクトのname属性を配置する必要があると思います。

foreach($array as $key => $value){
    $value = $value->name
}
于 2012-11-01T01:02:56.983 に答える
0

ものすごく単純:

$output = array();
foreach($objectArray as $oneObject)
    $output[] = $oneObject->name;
echo json_encode($output);
于 2012-11-01T01:05:40.617 に答える