2

我正在尝试建立一个分层的类别列表,如下所示:

1 Category
  1.1 Children
  1.2 Children
      1.2.1 Children

这是我的代码:

$a = "1.1";
echo ++$a; // 2.1

$b = "1.1.1";
echo ++$b; // 1.1.2

为什么$a增加到2.1而不是1.2之类的$b

4

3 回答 3

6

"1.1"解析为浮点值1.1,任何人都可以告诉你1.1 + 1 = 2.1

但是,"1.1.1"不能解析成数字,所以被当作字符串处理。PHP++以不同的方式支持字符串以使其有用,但这仅对字母(A通过Z,然后AAAB...)真正成功。

于 2013-04-18T14:34:21.700 回答
1

试试吧$a = "1.1"; echo $a=$a+(1/10);

快乐编码:)

于 2013-04-18T14:35:46.463 回答
1

试试$a = 1.1; echo $a + 0.1; 我认为这就是你想要的

于 2013-04-18T14:37:10.703 回答