コンマ区切りの文字列in-lineから最初の値を取得する最速/最短の方法を探しています。
私にできる最善のことは
$string = 'a,b,c,d';
echo "The first thing is " . end(array_reverse(explode(',', $string))) . ".";
しかし、それは過剰で冗長だと感じています。より良い方法はありますか?
list($first) = explode(',', 'a,b,c,d');
var_dump($first); // a
おそらく動作します:)
PHP 6.0 では、次のことを簡単に行うことができます。
$first = explode(',', 'a,b,c,d')[0];
しかし、これは 5.x 以前の構文エラーです。
どうですか
echo reset(explode(',', 'a,b,c,d'))
スティーブ
少し短めです
strtok('a,b,c,d', ",")
<?php
$array = explode(',', 'a,b,c,d');
$first = $array [0];