我正在研究一个关于 Bing 及其搜索结果的研究项目,由于我对 PHP 还是很陌生,所以我正在寻找一些帮助。昨天我已经在这里得到了一些帮助,结果非常好,我再次尝试:)
我有以下代码:
<?php
$r = '{"d":{"results":[{"__metadata":{"uri":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/Composite?Sources=\u0027web\u0027&Market=\u0027en-US\u0027&Query=\u0027php\u0027&Adult=\u0027off\u0027&$skip=0&$top=1","type":"ExpandableSearchResult"},"ID":"1c509d25-5ca4-4db5-bfc5-cafd6917e2c2","WebTotal":"10600000","WebOffset":"0","ImageTotal":"","ImageOffset":"","VideoTotal":"","VideoOffset":"","NewsTotal":"","NewsOffset":"","SpellingSuggestionsTotal":"","AlteredQuery":"","AlterationOverrideQuery":"","Web":[{"__metadata":{"uri":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/ExpandableSearchResultSet(guid\u00271c509d25-5ca4-4db5-bfc5-cafd6917e2c2\u0027)/Web?$skip=0&$top=1","type":"WebResult"},"ID":"4cf2a8d6-21b7-433d-81e9-84e74091a44a","Title":"PHP: Hypertext Preprocessor","Description":"What is PHP? PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.","DisplayUrl":"www.php.net","Url":"http://www.php.net/"},{"__metadata":{"uri":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/ExpandableSearchResultSet(guid\u00271c509d25-5ca4-4db5-bfc5-cafd6917e2c2\u0027)/Web?$skip=48&$top=1","type":"WebResult"},"ID":"2d8f8107-895e-4052-9edc-b656e74c3f2e","Title":"CakePHP: the rapid development php framework. Pages","Description":"Official website. Offers a manual for beginners and links towards the last version.","DisplayUrl":"cakephp.org","Url":"http://cakephp.org/"},{"__metadata":{"uri":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/ExpandableSearchResultSet(guid\u00271c509d25-5ca4-4db5-bfc5-cafd6917e2c2\u0027)/Web?$skip=49&$top=1","type":"WebResult"},"ID":"816d781c-ff8b-4a60-b5b7-28d807bba28a","Title":"PHP Presents","Description":"Welcome to the PHP Presentation System. Here we list all of the available presentation categories stored within this system.","DisplayUrl":"talks.php.net","Url":"http://talks.php.net/"}],"Image":[],"Video":[],"News":[],"RelatedSearch":[],"SpellingSuggestions":[]}]}}';
$r = json_decode($r);
foreach($r->d->results as $value) {
foreach($value->Web as $result) {
echo $result->Title, "\r\n";
echo $result->Description, "\r\n";
echo $result->Url, "\r\n";
}
}
?>
这基本上显示了来自 Bing 的 json 结果的三个站点的标题、描述和 URL(注意:并不总是只有 3 个结果,通常是 10,但可以是任意数字)
现在这是我的主要任务:对于我的研究项目,我需要随机打乱结果,这意味着我希望看到它,例如:
第一次加载页面: CakePHP:快速开发的php框架。Pages PHP 介绍 PHP:超文本预处理器
第二次加载页面: PHP Presents PHP: Hypertext Preprocessor CakePHP: 快速开发的php框架。页面
第三次加载页面: PHP:超文本预处理器 CakePHP:快速开发的php框架。PHP 呈现的页面
同样,上面的顺序只是一个例子——我真的很想要它随机的,没有特定的顺序。
我要感谢我以前的助手,我期待着你的回答。
感谢您花时间阅读本文:)
更新:如果有人这么好心,也给我看一个只对除前三个结果之外的结果进行洗牌的例子——那就太好了。