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

2018-10-18 23:39:44 +08:00
 cc959798
3771 次点击
所在节点    PHP
6 条回复
xiaoz
2018-10-18 23:41:48 +08:00
贴出你的代码看看
947211232
2018-10-19 08:43:11 +08:00
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
2018-10-19 10:04:14 +08:00
看来没有系统去看过。官方例子都有这些的介绍。
jevonszmx
2018-10-19 10:18:33 +08:00
能别黑 PHP 节点嘛。。。
jswh
2018-10-19 14:38:22 +08:00
取字符串开头的数字部分转换,我记得是这样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/498953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX