获取逗号分隔字符串中的最后一个值

时间:2016-06-18 12:23:17

标签: php

我有这个字符串:24.045,25.531,26.890作为php变量$numbers

如何在最后一个逗号后回显该数字(在本例中为26.890)?数量可以变化,例如9.04120.34521。所以我需要将最后一个逗号设置为我的起点。

我可以搜索最后一个逗号,并回显它背后的内容吗?

2 个答案:

答案 0 :(得分:5)

不创建包含所有数字的临时数组(您可能不需要):

echo substr($numbers, strrpos($numbers, ',') + 1);

如果您需要处理可能根本不包含逗号的字符串:

echo substr(
    $numbers,
    ($lastCommaPos = strrpos($numbers, ',')) !== false ? $lastCommaPos + 1 : 0
);

答案 1 :(得分:4)

您可以使用explode将数字拆分为数组,end以获取数组的最后一项:

$numbers = '24.045,25.531,26.890';
$numbers = explode(',', $numbers);
$lastNumber = end($numbers);

演示: https://ideone.com/VDppCP

相关问题