Это потому, что вы сравниваете каждое значение с логическим значением true
. Первым значением является строка 111000
. Поскольку любая непустая строка считается true
, когда тип PHP манипулирует (потому что вы сравниваете два разных типа данных), ваша строка, которая имеет значение true, равна true.
Похоже, вы хотите сравнить это со значением, а не с логическим значением true
. Поэтому вам нужно использовать это в вашем switch
утверждении. Это достигается путем передачи значений в качестве параметра вашей функции и последующего использования в вашем выражении switch
:
function baudot($value){
switch($value) {