1

所以我有这个对象数组。我想从中随机取出数组中的一个对象,并将其用于预期目的。我已经尝试过array_rand(),但这仅从其中一个数组中返回了一个随机值。有没有一种类似的方法array_rand()可以让我使用整个数组作为变量,而不是从其中提取的值?

示例数组:

Array
(
    [0] => stdClass Object
        (
            [id] => 10003
            [state] => CA
        )

    [1] => stdClass Object
        (
            [id] => 10003
            [state] => CA
        )

    [2] => stdClass Object
        (
            [id] => 10006
            [state] => CA
        )
)

做类似的事情时我想做的array_rand()是最终得到一个变量

[0] => stdClass Object
            (
                [id] => 10006
                [state] => CA
            )

或类似的

4

1 回答 1

7

来自array_rand 文档

[array_rand] 从数组中选择一个或多个随机条目,并返回随机条目的 键(或多个键)

总结一下:如果你想从一个数组中检索一个随机,你需要使用提供的随机array_rand来访问它。

解决方案,假设您的数组存储在$obj

$random_obj = $obj[array_rand($obj));
于 2013-07-18T15:47:12.403 回答