PHP - 在单个命令中爆炸并获取lsat部分

时间:2013-10-15 21:51:32

标签: php

在PHP中无法执行以下任一操作:

end(explode(',', $theString));
explode(',', $theString)[0];  // 5.4 i think you can?

但还有其他办法吗?

我完全理解它只有一行额外的代码来获取值,但如果在代码中的某个位置存在少量此类情况,则会变得有点混乱。

3 个答案:

答案 0 :(得分:1)

list($target) = explode(",",$theString);

你甚至可以将它应用于任意索引,而不仅仅是第一个:

list(,$second) = explode(",",$theString);
list($first,,$third) = explode(",",$theString);

等等。

答案 1 :(得分:0)

预付PHP 5.4以获得一行:

<?php

list($f) = explode(',', $s);

// if you want to confuse people
($a = explode(',', $s)) && ($f = $a[0]);

?>

答案 2 :(得分:0)

strrpossubstr呢?

$value = substr($theString, strrpos($theString, ',')+1);