cc959798
V2EX  ›  PHP

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

  •  
  •   cc959798 · Oct 18, 2018 · 4350 views
    This topic created in 2852 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   ·   5549 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:30 · PVG 14:30 · LAX 23:30 · JFK 02:30
    ♥ Do have faith in what you're doing.