Я ищу самый быстрый / самый короткий способ получить первое значение из строки, разделенной запятыми, в строке .
Лучшее, что я могу сделать, это
$string = 'a,b,c,d'; echo "The first thing is " . end(array_reverse(explode(',', $string))) . ".";
но я чувствую, что это чрезмерное и избыточное. Есть ли способ лучше?
Как насчет
echo reset(explode(',', 'a,b,c,d'))
list($first) = explode(',', 'a,b,c,d'); var_dump($first); // a
возможно работает 🙂
В PHP 6.0 вы сможете просто:
$first = explode(',', 'a,b,c,d')[0];
Но это синтаксическая ошибка в 5.x и ниже
<?php $array = explode(',', 'a,b,c,d'); $first = $array [0];
Стив
Это немного короче
strtok('a,b,c,d', ",")