PHP - 为什么count()不像字符串上的strlen()?

Maj*_*ons 11 php

字符串是一个字符数组,对吗?如果是这样,为什么count()不能产生与strlen()字符串相同的结果?

phi*_*hag 21

除非它是一个对象,否则count将其参数强制转换为数组,并且

  count((array) "example")
= count(array("example"))
= 1
Run Code Online (Sandbox Code Playgroud)

  • 这个答案比接受的“不是数组”答案要好得多,并且是正确的答案。 (2认同)

Emi*_*mil 15

字符串是C,C++和Java中的字符数组.在PHP中,它不是.请记住,PHP是一种非常松散的语言,您可以使用[]-selector 从PHP字符串中获取字符,但它仍然不能使它成为一个数组.