Разнесите и получите значение в одной строке кода
Вопрос
Можете ли вы написать следующее в одной строке кода?
$foo = explode(":", $foo);
$foo = $foo[0];
Решение
вы могли бы использовать стристр для этого:
$foo = stristr($foo,":",true);
где true устанавливает его таким образом, чтобы он предоставлял вам все до первого экземпляра ":"
Другие советы
В качестве альтернативы list() вы можете использовать array_shift() массив_shift()
$foo = array_shift(explode(':', $foo));
Да, это возможно сделать с помощью list
:
list($foo) = explode(":", $foo);
Не связан с StackOverflow