cc959798
V2EX  ›  PHP

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

  •  
  •   cc959798 · Oct 18, 2018 · 4353 views
    This topic created in 2855 days ago, the information mentioned may be changed or developed.
    6 replies    2018-10-19 14:38:22 +08:00
    xiaoz
        1
    xiaoz  
       Oct 18, 2018 via Android
    贴出你的代码看看
    babytomas
        3
    babytomas  
       Oct 19, 2018
    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  
       Oct 19, 2018
    看来没有系统去看过。官方例子都有这些的介绍。
    jevonszmx
        5
    jevonszmx  
       Oct 19, 2018
    能别黑 PHP 节点嘛。。。
    jswh
        6
    jswh  
       Oct 19, 2018
    取字符串开头的数字部分转换,我记得是这样。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3299 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 11:55 · PVG 19:55 · LAX 04:55 · JFK 07:55
    ♥ Do have faith in what you're doing.