我有一个存储数字的字符串,存储在$numbers
中:
3,6,86,34,43,52
最简单的方法是获取最后一个逗号后面的最后一个值。在这种情况下,数字52
将是最后一个值,我想将其存储在变量中。
数字的大小可能会有所变化,因此尝试以下代码:
substr($numbers, -X)
我不认为它对我有帮助。
我有一个存储数字的字符串,存储在$numbers
中:
3,6,86,34,43,52
最简单的方法是获取最后一个逗号后面的最后一个值。在这种情况下,数字52
将是最后一个值,我想将其存储在变量中。
数字的大小可能会有所变化,因此尝试以下代码:
substr($numbers, -X)
我不认为它对我有帮助。
$numbers = "3,6,86,34,43,52";
echo preg_replace('/.*,/', '', $numbers);
// 52
$numbers = "3,6,86,34,43,52";
$arr = explode(",",$numbers);
echo $arr[count($arr)-1];
<?php
$string = '3,6,86,34,43,52';
$tokens = explode(',', $string);
echo end($tokens);
<?php
$string = '3,6,86,34,43,52';
preg_match('/,([0-9]+)$/', $string, $tokens);
echo end($tokens);
就我个人而言,我认为易读和理解代码比效率更重要。如今计算能力很便宜,而开发人员的成本却很高。这就是为什么我会使用第一种方法,除非字符串中的元素数量变得很大。
explode
成一个数组,然后获取最后一个元素:$numbers = '3,6,86,34,43,52';
$arr = explode(',', $numbers);
echo $arr[count($arr) - 1];
substr_count()
函数,例如echo $number = explode(',', $numbers)[substr_count($numbers, ",")];
。 - Rizier123