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>';

今のところ、私はこの最後のステップで立ち往生しています!どんな助けでも素晴らしいでしょう...

4

1 に答える 1

1

返された配列はネストされているため、これを行うために必要な種類にアクセスするには、次のようにします。

echo $picks[0]['variety']
于 2013-02-05T00:01:58.657 に答える