複数のオブジェクトを1つの配列に変換しようとすると、残念ながら配列内の結果が返されます。PHP複数のオブジェクトを1つの配列に変換する
I変換したいオブジェクト:
array(2) {
[0]=>
object(stdClass)#104 (1) {
["name"]=>
string(4) "Paul"
}
[1]=>
object(stdClass)#105 (1) {
["name"]=>
string(5) "Jenna"
}
}
マイPHP:
for ($i=0; $i < count($readers) ; $i++) {
$json = json_encode($readers[$i]); // 1
$data = json_decode($json, TRUE); // 2
$arr = array();
array_push($arr, $data); // 3
}
出力:
// 1
{"name":"Paul"}{"name":"Jenna"}
-
// 2
Array
(
[name] => Paul
)
Array
(
[name] => Jenna
)
-
// 3
Array
(
[0] => Array
(
[name] => Paul
)
)
Array
(
[0] => Array
(
[name] => Jenna
)
)
望ましい結果
私はすべてが1つの配列にマージしたいと思います。キーはインデックスであり、値は名前です。オブジェクトの配列($arr
)を介して
Array
(
[0] => Paul
[1] => Jenna
)