Im循环遍历一些XML节点,并说我有1到200个这些节点。如何从一个循环中抓取一组“随机”项目php
我如何“随机”选择最多10个这些节点。它必须为大多数十个,但少至1
这是林与现在的工作......
$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++;
}
困难的是,我不知道有多少我都会有,但希望从中选择我的“随机”10的游泳池来自整体,但是很多都存在。
我不认为这会工作,这取决于他使用的是什么XML模块,因为array_rand需要数组作为第一项,但是如果您使用DOM,$ butters-> users-> user可能是DOMNODE :: ELEMENT_LIST模块。 虽然 – Psytronic 2010-01-04 08:56:37
可能是错误的foreach上的工作也会对array_rand()也有效, 假设Patrick给出的示例没有输出错误。 – lamas 2010-01-04 09:01:07
听起来好像帕特里克想要10作为随机元素的上限,所以你应该传递一个1到10之间的随机数作为array_rand的第二个参数,然后你将得到一个随机的一组节点,长度在1到10 – 2010-01-04 09:05:39