2013-07-29 41 views
-2

我有我的代碼兩個數組,我想在網頁上打印出來,陣列保持搜索引擎結果,這裏是在foreach的結構的環打印在用戶友好格式的assoicated陣列

這個循環返回URL,標題,摘要和得分

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打印陣列本循環,但它不是非常用戶友好的,我也想將網址作爲可點擊的鏈接,任何想法都會感激不盡。

這些陣列打印出

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

陣列([green.com/] =>數組([得分] => 196 [標題] =>等等等等... [片段]更等等等等)

所以我想它看起來怎麼樣傳統的搜索引擎顯示的結果,我不需要顯示的分數

+1

有沒有內置的方法來打印數組,即「用戶友好」。你需要循環並創建一些HTML來顯示你的數組。 –

+0

這是不夠清楚你想要什麼。那麼你希望看到的輸出是什麼,你也可以通過使用這些foreach循環發佈一個數組的樣本,或許你已經得到了輸出 – Perry

+1

在print_r的PHP文檔中,有一些註釋包含了替代版本的顯示雜亂。我相信你可以在那裏找到接近你需要的東西 – Joe

回答

0

這是前一陣子我在博客上發現的功能,對於工作我不記得我在哪裏找到它,或者我會把它歸功於它,看看這是否符合你的需要,它可能不完善t,但可以幫助你找到你需要的鍵,然後你可以修改它來打印出你需要的東西。通常在數組中,我很難確定足夠的結構來編寫我的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; 
} 
}