Получить первое значение строки, разделенной запятыми

Я ищу самый быстрый / самый короткий способ получить первое значение из строки, разделенной запятыми, в строке .

Лучшее, что я могу сделать, это

$string = 'a,b,c,d'; echo "The first thing is " . end(array_reverse(explode(',', $string))) . "."; 

но я чувствую, что это чрезмерное и избыточное. Есть ли способ лучше?

Solutions Collecting From Web of "Получить первое значение строки, разделенной запятыми"

Как насчет

 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', ",")