-2

我的代码中有两个数组,我想在网页上打印出来,这些数组保存搜索引擎结果,这里是 foreach 循环的结构

这个循环返回 url、title、snippet 和 score

foreach ($js->RESULT as $item)
{   
    $blekkoArray[str_replace ($find, '', ($item->{'url'}))] = array(         
    'title'=> $item->{'url_title'},
    'snippet' => $item->{'snippet'},
    'score' => $score--
     );

}

此循环用于组合两个数组并创建排名列表

foreach($googleArray as $key=>$value)
{ 
    if(isset($combined[$key]))
    $combined[$key]["score"] += $value['score']; 
    else
    $combined[$key] = array("score"=>$value['score'],"title"=>$value["title"], "snippet"=>$value["snippet"]); 
}

我知道我可以使用 print_r 打印数组,但它不是很用户友好,我也想将 url 链接为可点击的链接,任何想法将不胜感激。

数组打印出来

Array ( [red.com/] => Array ( [score] => 197 [title] => blah blah....[snippet] more blah blah ) 

数组([green.com/] => 数组([score] => 196 [title] => blah blah....[snippet] more blah blah)

所以我希望它看起来像传统搜索引擎显示结果的方式,我不需要显示分数

4

1 回答 1

0

这是我不久前在博客上找到的一个对我有用的功能。我不记得我在哪里找到了它,否则我会把它归功于他们。看看这是否符合您的需要。它可能并不完美,但可能会帮助您找到所需的密钥,然后您可以对其进行修改以打印出您需要的内容。通常对于数组,我很难确定足以编写我的 foreach 循环的结构,这有助于解决这个问题。

function listArrayRecursive($array_name, $ident = 0){
if (is_array($array_name)){
    foreach ($array_name as $k => $v){
        if (is_array($v)){
            for ($i=0; $i < $ident * 10; $i++){ echo "&nbsp;"; }
            echo $k . " : " . " | ";
            listArrayRecursive($v, $ident + 1);
        }else{
            for ($i=0; $i < $ident * 10; $i++){ echo "&nbsp;"; }
            echo $k . " : " . $v . " | ";
        }
    }
}else{
    echo "Variable = " . $array_name;
}
}
于 2013-07-29T18:21:19.727 回答