Я нашел эту строку кода, и я пытаюсь понять, что он делает. Часть, с которой я не знаком, это знак вопроса и двоеточие. Для чего используются эти символы?
$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Это троичный оператор; в основном условное сокращение.
Это так же, как:
$string = $array[1]; if ($array[0] !== 47) $string .= ' word';
См. этот раздел руководства по PHP (раздел "Тернарный оператор").
Это троичный оператор.
Вот ссылка на учебник
Это работает как-то так:
function tern() if ($array[0] === 47) { return ''; } else { return 'word'; } }