Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 preg用点分隔符替换数字_Php - Fatal编程技术网

Php preg用点分隔符替换数字

Php preg用点分隔符替换数字,php,Php,我想用点作为分隔符获取用户id和相册id的值 userId.albumId 1284939271971639.838074720820710 麦可德 $id = '1284939271971639.838074720820710'; uid = preg_replace ('/d+./','',$id); aid = preg_replace ('/.d+/','',$id); 这就是我要做的 $id = '1284939271971639.838074720820710'; preg_

我想用点作为分隔符获取用户id和相册id的值

userId.albumId
1284939271971639.838074720820710
麦可德

$id = '1284939271971639.838074720820710';

uid = preg_replace ('/d+./','',$id);

aid = preg_replace ('/.d+/','',$id);

这就是我要做的

$id = '1284939271971639.838074720820710';
preg_match('/(?P<id>\d+)\.(?P<album_id>\d+)/', $id, $match);

$id = $match['id'];
$album_id = $match['album_id'];

是的,在regex
中,如果你想要一个文本
,那么你必须对它进行转义
\。
除非它在一个字符类
[.]
中,你用remove“stuff”来匹配任何一个字符,也许你的意思是
分解('.',$id)
这将创建一个在点上拆分2次的数组
用户id=1284939271971639相册id=838074720820710如何获取它
ID: 1284939271971639
Album ID: 838074720820710