从php中的另一个数字中检索数字

从php中的另一个数字中检索数字,php,regex,Php,Regex,我正在尝试从下面的号码中检索4119850115,但我无法正确提取它 <?php $num=1000014119850115; if(strlen($num)>6){ $num = substr(($num), 6); } echo $num; ?> 我得到4119850115这是我想要的但是, 这个数字是动态生成的,当我尝试向它添加单引号时,就像 $num=1000014119850115; $

我正在尝试从下面的号码中检索4119850115,但我无法正确提取它

    <?php
    $num=1000014119850115;
    if(strlen($num)>6){
        $num = substr(($num), 6);
    }
    echo $num;
    ?>
我得到4119850115这是我想要的但是, 这个数字是动态生成的,当我尝试向它添加单引号时,就像

    $num=1000014119850115;
    $num="'".$num."'";
甚至尝试转换strval和string

它不起作用,它给出4119850100

有谁能帮我解决这个问题吗。正在代码板中检查此代码


提前感谢。

在PHP中,您不必在数字周围加单引号或双引号。 如果加引号,PHP会考虑一个字符串

去看看关于的PHP文档,我想它会解决你的问题

试试这个,看看它是否有效:

echo (int)$num;
echo (string)$num;
试试这个:

$num='1000014119850115'; $num=sunstr$num,6; $num=intval$num;
首先获取子字符串,然后将其转换为int。

1000014119850115太大,系统无法处理。这就是为什么它不起作用,但当你把它变成一个字符串时,它会起作用。你从哪里提取这个东西?数据库?服务?到底是什么?对于@johncode@Sam,谢谢你的链接
echo (int)$num;
echo (string)$num;