V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cc959798
V2EX  ›  PHP

请问 PHP 字符串强制类型转换 int 为什么总是 0

  •  
  •   cc959798 · 2018-10-18 23:39:44 +08:00 · 3861 次点击
    这是一个创建于 2228 天前的主题,其中的信息可能已经有所发展或是发生改变。
    6 条回复    2018-10-19 14:38:22 +08:00
    xiaoz
        1
    xiaoz  
       2018-10-18 23:41:48 +08:00 via Android
    贴出你的代码看看
    babytomas
        3
    babytomas  
       2018-10-19 08:47:07 +08:00
    php 会在你字符串的开头寻找数字, 如果找不到那么就是 0 了.

    举几个例子帮助你理解:

    ```
    <?php

    // 例子 A
    $a = (int) 'test';
    var_dump($a); // 输出 int(0)

    // 例子 B
    $b = (int) 'te123st';
    var_dump($b); // 输出 int(0)

    // 例子 C
    $c = (int) '123test';
    var_dump($c); // 输出 int(123)
    ```
    hexiaolu
        4
    hexiaolu  
       2018-10-19 10:04:14 +08:00
    看来没有系统去看过。官方例子都有这些的介绍。
    jevonszmx
        5
    jevonszmx  
       2018-10-19 10:18:33 +08:00
    能别黑 PHP 节点嘛。。。
    jswh
        6
    jswh  
       2018-10-19 14:38:22 +08:00
    取字符串开头的数字部分转换,我记得是这样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:55 · PVG 03:55 · LAX 11:55 · JFK 14:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.