如何从php中的循环中获取"随机"项集

mrp*_*atg 1 php

我循环一些XML节点,并说我有1到200个这些节点.

如何"随机"选择最多10个这些节点.它必须是十分之一,但只有一个.

这就是我现在正在使用的......

        $i = 0;
        foreach ($butters->users->user as $user) {
            if($i==10) break;
            $id = $user->id;
            $name = $user->screen_name;
            $profimg = $user->profile_image_url;
            echo "things";
            $i++;
        } 
Run Code Online (Sandbox Code Playgroud)

困难在于我不知道我将拥有多少,但是我希望从中选择我的"随机"10的游泳池来自全部,但是很多都存在.

小智 5

$randomPool = array_rand ( $butters->users->user, 10 );
Run Code Online (Sandbox Code Playgroud)

  • 我认为这不会起作用,这取决于他正在使用的XML模块,因为array_rand需要数组作为第一项,但是如果你使用DOM模块,$ butters-> users-> user可能是DOMNODE :: ELEMENT_LIST.可能是错的 (2认同)