这与之前的问题(Create an array from multidimensional array)高度相似,但在这种情况下,我没有多维数组。这就是我所拥有的:
Array
(
[0] => ratings Object
(
[id] => 1
[rating] => 4.4
)
[1] => ratings Object
(
[id] => 1
[rating] => 5.0
)
[2] => ratings Object
(
[id] => 1
[rating] => 5.0
)
)
我要做的是创建一个仅包含“评级”值的新数组......
$result_array = array(0 => "4.4",
1 => "5.0",
2 => "5.0");
以下解决方案不成功,因为$ value是一个对象而不是一个数组......
$result_array = array();
foreach ($array as $value) {
$result_array[] = $value[1];
}
正确的方法是什么?
答案 0 :(得分:1)
$result_array[] = $value[1];
使用上面这一行,你会尝试使用$value
作为数组。这是一个对象,所以请对待它。
可以使用箭头表示法(->
)访问对象的属性。更新后的代码如下:
foreach ($array as $value) {
$result_array[] = $value->rating;
}