从数组中的值创建数组

时间:2014-02-23 16:22:40

标签: php arrays

这与之前的问题(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];
}

正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

$result_array[] = $value[1];

使用上面这一行,你会尝试使用$value作为数组。这是一个对象,所以请对待它。

可以使用箭头表示法(->)访问对象的属性。更新后的代码如下:

foreach ($array as $value) {
    $result_array[] = $value->rating;
}