2012-07-26 74 views
1

我有一个网址,看起来如下。如何从php中的url中获取一个id并将它用作数字?

post/:id 

我在爆炸$_SERVER['REQUEST_URI'];

,我需要做的是$uri[2]数值,所以我可以做的事情一样

$next = $uri[2]++;

我已经试过is_numeric但当然request_uri是一个字符串(分成字符串数组)。

我可以在PHP中将类型转换为整数吗?

+0

http://php.net/manual/en/language.types.type-juggling.php#language.types.typecasting – Hamish 2012-07-26 23:30:25

+0

我知道PHP是动态类型的,但它总是一个字符串,我需要将其转换为整数。 – 2012-07-26 23:31:44

+0

Yeees ...和我链接到“类型铸造”的部分解释了如何做到这一点。 – Hamish 2012-07-26 23:32:35

回答

3
$int = (int) $uri[2]; 

你只需要从字符串转换为整数。

1

您试过intval()http://php.net/manual/en/function.intval.php

int intval(mixed $var [, int $base = 10 ])

“返回变种的整数值,使用指定的基本的转换(默认为10为底)。INTVAL()不应该在对象上被使用,因为这样做会发出E_NOTICE水平错误并返回1.“

UPDATE

已经知道(int) $stringintval($string)之间的区别是什么,有以前做题了一些有趣的意见;

0

描述你可以把它作为从URL传递参数作为一个$_GET请求数。

或作为$_POST请求传递。

但是在$ _POST请求的情况下,我们无法将值传递给url。如果你想要,你可以使用$_SERVER['REQUEST_URI']并转换为(int) $_GET['pid']

相关问题