dongzhuo1498 2013-07-18 15:43
浏览 210
已采纳

PHP从多维数组中随机选择一个数组[重复]

This question already has an answer here:

So I have this array of objects. From which I want to take at random one of the objects from the array, and use it for its intended purpose. I have tried array_rand() but that only returned a random value from one of the arrays within. Is there a method similar to array_rand() that will let me use the whole array as the variable rather than a value pluked from within it?

Example Array:

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

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

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

What I want to do when doing something similar to array_rand() is end up with a variable that is

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

or similar

</div>
  • 写回答

1条回答 默认 最新

  • dououde4065 2013-07-18 15:47
    关注

    From array_rand documentation:

    [array_rand] picks one or more random entries out of an array, and returns the key (or keys) of the random entries.

    To summarize: if you want to retrieve a random value from an array, you need to use the random key provided by array_rand to access it.

    Solution, assuming your array is stored in $obj:

    $random_obj = $obj[array_rand($obj));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题