如何在PHP中将文本变量更改为int?

Jos*_*nie 2 php forms

我有一个变量,它由一个表格中的POST调用定义,并将其输入到文本字段中.有没有办法将此变量转换为整数?

从形式:

Lenght: <input name="length" value="10" type="text" id="lenght" size="2" />
Run Code Online (Sandbox Code Playgroud)

从PHP代码:

$length = $_POST['lenght'];
$url = substr($url, 0, $length);
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用,我认为它不起作用的唯一原因是因为$ lenght被定义为文本而不是整数.

Nin*_*rry 16

两件事情:

  1. 它不起作用,因为你错误的长度< - > lenght

  2. 将字符串转换为整数的正确方法是使用函数intval.


$length = intval($_POST['length']);
$url = substr($url, 0, $length);
Run Code Online (Sandbox Code Playgroud)


Spa*_*arr 10

它可能不起作用,因为你拼错了两次长度,而不是零或三次.

  • 我笑了 - 虽然看到了很多这样的代码.只要你每次都没有问题拼错就对了吗? (2认同)