Php 如何获取字符串中某个分隔符后的最后一个值?
我有一个带数字的字符串,存储在Php 如何获取字符串中某个分隔符后的最后一个值?,php,string,Php,String,我有一个带数字的字符串,存储在$numbers中: 3,6,86,34,43,52 获取最后一个逗号后的最后一个值的最简单方法是什么?在本例中,数字52将是最后一个值,我希望将其存储在变量中 数字大小可能不同,因此请尝试: substr($numbers, -X) 我想这帮不了我 如何获取字符串中最后一个逗号后的数字,知道吗?只需按分隔符将字符串分解,然后选择最后一个生成的标记: <?php $string = '3,6,86,34,43,52'; $tokens = explode
$numbers
中:
3,6,86,34,43,52
获取最后一个逗号后的最后一个值的最简单方法是什么?在本例中,数字52将是最后一个值,我希望将其存储在变量中
数字大小可能不同,因此请尝试:
substr($numbers, -X)
我想这帮不了我
如何获取字符串中最后一个逗号后的数字,知道吗?只需按分隔符将字符串分解,然后选择最后一个生成的标记:
<?php
$string = '3,6,86,34,43,52';
$tokens = explode(',', $string);
echo end($tokens);
您可以这样做:
$numbers = "3,6,86,34,43,52";
$arr = explode(",",$numbers);
echo $arr[count($arr)-1];
这应该适合您:
只需使用获取最后一个逗号的位置,然后使用获取最后一个逗号后的字符串,例如
$str = "3,6,86,34,43,52";
echo substr($str, strrpos($str, ",") + 1);
输出:
52
我只需要将其添加到数组中,并获取最后一个元素:
$numbers = '3,6,86,34,43,52';
$arr = explode(',', $numbers);
echo $arr[count($arr) - 1];
如果字符串可以有空格,请使用preg_split
$str = '3,6,86, 34,43 ,52';
$nums = preg_split('/\s*,\s*/', $str);
echo end($nums); // 52
要组合最后两行,可以使用substr\u count()
,例如echo$number=explode(',',$numbers)[substr\u count($numbers,,”)代码>
$str = '3,6,86, 34,43 ,52';
$nums = preg_split('/\s*,\s*/', $str);
echo end($nums); // 52