在PHP中将字符串转换为数字

3
我有这样一行代码...
$ide=str_replace('idEdu=', '', $_SERVER['QUERY_STRING']);

我有一个字符串,它始终是一个数字,我想将其转换为整数。

例如,我想从这个URL中获取数字3:addCV.php?idEdu=3

请问您能帮我实现吗? 谢谢。


@Rizier123 你说的“cast”是什么意思?你有什么建议要给我吗? - Waaaaat
我有这个链接:http://php.net/manual/zh/language.types.type-juggling.php#language.types.typecasting <- 或许你甚至可以自己解决这个问题 :D - Rizier123
1
为什么不直接使用 $_GET['idEdu'] 而非尝试从 $_SERVER['QUERY_STRING'] 中提取呢? - Mark Baker
@MarkBaker 找不到如何使用 $_GET,我曾尝试过一次,但我认为没有正确。如果您有建议,请随意提出 :) - Waaaaat
1
将“put var_dump($_GET); die();”代码放入您的程序中,并编辑您的问题以展示显示出来的内容。 - Mark Baker
@MarkBaker 这是输出 0array(0) { }。 - Waaaaat
2个回答

2
你可以将其转换为整数或使用intval()函数:
 $num=(int)$_GET['idEdu'];

或者
 $num=intval($_GET['idEdu']);

转换速度应快4倍。


如果使用“echo num”命令,则会将数字零显示为“0”。 - Waaaaat
@uraimo 我应该如何使用get方法? - Waaaaat
你确定你的URL中有“?idEdu=1”吗?请将其粘贴在这里。你使用的是哪个版本的PHP? - uraimo
只是想知道你是否支持 $_Get... 这是 php4+。当你重定向时,你的 URL 中有正确的参数吗?这真的很奇怪... 看起来你没有得到任何查询字符串参数,请尝试手动运行它,不要使用按钮重定向,只需输入你在问题中添加的地址即可。 - uraimo
i have ... <input type="hidden" name="idEdu" id="idE" value="<?php echo ($id == 0 ? 0 : $id );?>" style="border: 1px solid #006; color:#F87F25; font: bold 16px Tahoma; border-radius:7px; padding:4px;"/> - Waaaaat
显示剩余13条评论

0

你试过了吗?

$ide = intval(str_replace('idEdu=', '', $_SERVER['QUERY_STRING']));

如果我按照你说的做,它会显示0作为一个数字。 - Waaaaat
@niklakis 然后告诉我们 $_SERVER['QUERY_STRING'] 的值是多少。 - Mark Baker
它是页面URL中的一个值,始终为数字,我想获取此数字并将其存储为$ide。 - Waaaaat
@niklakis - 请向我们展示一个var_dump($ _SERVER ['QUERY_STRING'])的输出... 如果该值不是0,则您将得到该数字; 如果您得到0,那么要么这个数字是零,要么它不是数字。 - Mark Baker
没错。例如,在不加intval函数的情况下执行var_dump($ide),并在评论区下方发布结果。 - Miqi180

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接