数组搜索和显示

时间:2013-02-04 23:58:11

标签: php arrays search

我有一个搜索蔬菜品种数组的功能,看它是否与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 :(得分:1)

您的返回数组是嵌套的,以便访问您需要执行此操作的变种:

echo $picks[0]['variety']