Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取字符串中某个分隔符后的最后一个值?_Php_String - Fatal编程技术网

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