8

コンマ区切りの文字列in-lineから最初の値を取得する最速/最短の方法を探しています。

私にできる最善のことは

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

しかし、それは過剰で冗長だと感じています。より良い方法はありますか?

4

5 に答える 5

8
list($first) = explode(',', 'a,b,c,d');
var_dump($first);  // a

おそらく動作します:)


PHP 6.0 では、次のことを簡単に行うことができます。

$first = explode(',', 'a,b,c,d')[0];

しかし、これは 5.x 以前の構文エラーです。

于 2012-05-10T19:33:13.490 に答える
6

どうですか

echo reset(explode(',', 'a,b,c,d'))
于 2012-05-10T19:57:43.290 に答える
6

スティーブ

少し短めです

strtok('a,b,c,d', ",")
于 2014-05-12T14:48:41.543 に答える
4
<?php    
$array = explode(',', 'a,b,c,d');
$first = $array [0];
于 2012-05-10T19:32:42.983 に答える