switch case Problem

Könnte mir jemand sagen was ich falsch mache.

$mailges = 0;

switch($mailges)
	{
  case ($mailges == 0):
  modbus_send($RegisterVariable_ID, LCDprint_mail0);
  break;
  
  case ($mailges == 1):
  modbus_send($RegisterVariable_ID, LCDprint_mail1);
  break;

  case ($mailges == 2):
  modbus_send($RegisterVariable_ID, LCDprint_mail2);
  break;

  case ($mailges == 3):
  modbus_send($RegisterVariable_ID, LCDprint_mail3);
  break;

  case ($mailges == 4):
  modbus_send($RegisterVariable_ID, LCDprint_mail4);
  break;

  case ($mailges == 5):
  modbus_send($RegisterVariable_ID, LCDprint_mail5);
  break;

  case ($mailges == 6):
  modbus_send($RegisterVariable_ID, LCDprint_mail6);
  break;

  case ($mailges == 7):
  modbus_send($RegisterVariable_ID, LCDprint_mail7);
  break;

  case ($mailges == 8):
  modbus_send($RegisterVariable_ID, LCDprint_mail8);
  break;

  case ($mailges == 9):
  modbus_send($RegisterVariable_ID, LCDprint_mail9);
  break;

  case ($mailges > 9):
  modbus_send($RegisterVariable_ID, LCDprint_mail_9);
  break;

	}

Anstatt der 0 gibt er mir immer 1 aus.

wenn ich dann so ausdokumentiere, gibt er 2 aus :confused:

$mailges = 0;

switch($mailges)
	{
#  case ($mailges == 0):
#  modbus_send($RegisterVariable_ID, LCDprint_mail0);
#  break;
  
#  case ($mailges == 1):
#  modbus_send($RegisterVariable_ID, LCDprint_mail1);
#  break;

  case ($mailges == 2):
  modbus_send($RegisterVariable_ID, LCDprint_mail2);
  break;

Stehe gerade auf dem schlauch!!!

Versuche es damit

case 0: 

Danke das war es. obwohl ich es nicht verstehe.
Hat die 0 eine Sonderstellung?

siehe PHP: switch - Manual