= count($plants) ?> plants for = $months[$m] ?> in Zone 8b
"January",2=>"February",3=>"March",4=>"April", 5=>"May",6=>"June",7=>"July",8=>"August", 9=>"September",10=>"October",11=>"November",12=>"December" ]; $monthEmoji = [ 1=>"âïļ",2=>"âïļ",3=>"ðą",4=>"ðļ",5=>"ðŋ",6=>"âïļ", 7=>"âïļ",8=>"ðŧ",9=>"ð",10=>"ð",11=>"ð§ïļ",12=>"âïļ" ]; $m = isset($_GET['m']) ? (int)$_GET['m'] : 1; if ($m < 1 || $m > 12) $m = 1; $prev = $m > 1 ? $m - 1 : 12; $next = $m < 12 ? $m + 1 : 1; $plants = []; if (file_exists($dataFile)) { $json = json_decode(file_get_contents($dataFile), true); if ($json && isset($json['plants'])) { foreach ($json['plants'] as $slug => $plant) { if (isset($plant['months'][strval($m)])) { $plants[$slug] = $plant; } } uksort($plants, fn($a,$b) => strcmp($plants[$a]['name'], $plants[$b]['name'])); } } function actionBadge($action) { $a = strtolower($action); if (strpos($a,'sow seed') !== false) return ['type'=>'sow', 'label'=>'Sow Seed', 'icon'=>'ðą']; if (strpos($a,'seed tray') !== false || strpos($a,'start in') !== false) return ['type'=>'tray', 'label'=>'Start in Trays','icon'=>'ðŠī']; if (strpos($a,'transplant') !== false || strpos($a,'plant out') !== false) return ['type'=>'transplant','label'=>'Transplant', 'icon'=>'ðŋ']; if (strpos($a,'tuber') !== false) return ['type'=>'tuber', 'label'=>'Plant Tubers', 'icon'=>'ðĨ']; if (strpos($a,'crown') !== false) return ['type'=>'crown', 'label'=>'Plant Crowns', 'icon'=>'ð']; if (strpos($a,'clove') !== false) return ['type'=>'clove', 'label'=>'Plant Cloves', 'icon'=>'ð§']; return ['type'=>'general','label'=>'Plant','icon'=>'ðą']; } ?>
Your year-round garden guide
= count($plants) ?> plants for = $months[$m] ?> in Zone 8b