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