在PHP中无法执行以下任一操作:
end(explode(',', $theString));
explode(',', $theString)[0]; // 5.4 i think you can?
但还有其他办法吗?
我完全理解它只有一行额外的代码来获取值,但如果在代码中的某个位置存在少量此类情况,则会变得有点混乱。
答案 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)
strrpos
和substr
呢?
$value = substr($theString, strrpos($theString, ',')+1);