2013-02-04 132 views
0

我有過的蔬菜品種數組搜索,看看它的ID匹配功能:陣列搜索和顯示

// my function 
function findVariety($array, $key, $value) 
{ 
    $results = array(); 

    if (is_array($array)) 
    { 
     if (isset($array[$key]) && $array[$key] == $value) 
      $results[] = $array; 

     foreach ($array as $subarray) 
      $results = array_merge($results, findVariety($subarray, $key, $value)); 
    } 
    return $results; 
} 
// function call 
$picks = findVariety($veg,id,$sf->spring_choice); 

成功時,它返回是這樣的:

// returned from print_r($picks); 
Array ([0] => Array ([id] => 2 [variety] => Royal Burgundy (bush))) 

我所缺少的是如何添加品種到我發送到我的頁面的回聲,例如:

echo '<td height="90px">'.$picks['variety'] .'<br /><a href="#" onclick="fill_square('.$a.','.$b.','.$box->id.','.$ID.');">add plants</a></td>'; 

截至目前,我已一直困在這最後一步!任何幫助將是驚人的...

+1

它看起來像該值是:'$精選[0] ['variety']' – showdev

回答

1

你返回數組嵌套所以訪問各種你需要這樣做:

echo $picks[0]['variety'] 
+0

當我嘗試echo $ picks [0] ['variety']它由於某種原因沒有返回任何東西? – user2041290

+0

你確定它沒有被輸出嗎,你有沒有檢查過HTML的源代碼? –

+0

我確實...我設法讓它顯示任何東西的唯一方法是使用print_r($ picks) – user2041290