获取指定数字和元素后面的数字


Get a number that follows a specified number and element

我想在字符串中搜索未知值。例如,我想在字符串"1:54,2:22,3:21"中搜索"2:"后面的数字。所以我希望我的结果是22。这是我写的代码:

$card_session_items = "1:54,2:22,3:21";
$item_id = "2";
$isit = substr($card_session_items, strrpos( $card_session_items, "$item_id:"));

但是这个代码的结果是"22,3:21"。我怎么能得到"22"?

我不明白你在做什么,但这可能对你有用。

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
$output = $preg_split('(/,2:/)', "1:54,2:22,3:21", 2); 
echo $output[0] //will return '1:54';
echo $output[1] //will return '22,3:21';
$desire = $preg_split('(/,/)', $output[1], 2);
>$desire[0] = '22'