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