【问题标题】:php, string to intphp,字符串到int
【发布时间】:2011-08-09 00:54:34
【问题描述】:

如何从字符串转换为整数?

    If i print $width_s, get: 1024 
If i print $width, get 0.

如何将字符串转换为整数(数字)?

$width_s = '<script language="javascript">document.write(screen.width)</script>';
$width = (int)$width_s;

var_dump($width);

【问题讨论】:

  • 您是否只想返回屏幕宽度?现在,您正在尝试将一个充满文本的字符串转换为您给出的示例中的整数......您期望整数输出是什么?
  • 怎样才能得到1024打印$width_s???您不能以这种方式混合服务器端和客户端代码。
  • (int)"anything that doesn't start with a number" 始终计算为 0。你实际上想要完成什么?获取screen.width??
  • 但我得到“$width_s”这个值。如果你不相信,试试我的代码:)
  • 这是我忽略php标签的原因之一。 (不是问题或答案,而是这些 cmets。)

标签: php


【解决方案1】:

见:

http://www.php.net/intval

您的代码的问题在于它是一个包含非数字字符的字符串,因此无法转换为 int。 Intval 仅返回给定字符串的数字部分。

【讨论】:

    【解决方案2】:

    PHP在服务器端执行,而javascript在客户端执行;如果您希望将 javascript 中的值发送到 PHP,则需要编写某种脚本来通过 AJAX、GET 等方式传递数据。

    编辑:数据base != 数据

    【讨论】:

      【解决方案3】:

      您可以使用 php 函数 intval($string)。 了解它here

      【讨论】:

        猜你喜欢
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-17
        • 2019-06-23
        • 2010-11-16
        相关资源
        最近更新 更多