我坚持这个问题,因为目前结果非常出乎意料。我正在计算一个哈希关键字长度,它肯定给了我一个意想不到的结果。
echo strlen("$2a$08$MphfRBNtQMLuNro5HOtw3Ovu20cLgC0VKjt6w7zrKXfj1bv8tNnNa");
输出 - 6
让我知道其原因以及为什么输出6
结果。
键盘链接-http: //codepad.org/pLARBx6F
您必须使用单引号'
。用双引号("
),由于$
字符串中有,所以部分字符串会被解释为变量。
通常,习惯使用单引号并不是一个坏主意,除非您特别需要双引号。
查看此处包含的“变量”。它们将是$2a
,$08
和$MphfRBNtQM......
,前两个不能是变量,因为它们以数字开头,即6个字符。第三个确实可以是一个适当的变量,但由于未设置,因此为空。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句