我需要解析的页面包含id =“item”的项目。页面上大约有10个项目。我需要解析它们并在我的页面上以随机顺序显示。
require_once 'simple_html_dom.php';
<br>
$data1 = file_get_html('http://linktowebsite.com';
<br>
if($data1->innertext!='' and count($data1->find('.item'))) {
<br>
foreach($data1->find('.item') as $a) {
<br>
echo $a;
}
}
此代码解析但未按随机顺序显示。请帮我以随机顺序显示它们。
答案 0 :(得分:2)
收集项目,然后应用随机化。
require_once 'simple_html_dom.php';
$data1 = file_get_html('http://linktowebsite.com';
$items = array();
if($data1->innertext!='' and count($data1->find('.item'))){
foreach($data1->find('.item') as $a){
$items[] = $a;
}
}
shuffle($items); // randomize
print_r($items);
您还可以使用array_rand
或usort
进行随机排序回调。
usort($items, "rand"); // I think this works