在做字符串反转的时候,除了采用PHP自带函数的一些方法外,还可以用下述方法实现:
我们知道在字符串后添加[int]可以从0位开始依次取出每一位的内容。$string = 'abcdefg'; function test($string) { $newStr = ''; for ($i = strlen($string) - 1 ; $i >= 0;$i--) { $newStr .= $string[$i]; } echo $newStr; } test($string);
但是这里的坑要涉及到PHP的两个特性,一个是上面所说,另一个就是数据类型自动转换。
例:
因为PHP在将字符串转化为整型时,这种时候就会上面例子的情况。$string['sdjfnosdjfno'] // =$string[0]
所以如果在写代码的时候,如果不小心将字符串数据误认为是关联数组数据并通过key获取value的时候,就不会有提示,并且会将字符串的第0位作为数据取出。
当然出现这种问题还是粗心引起的,但也算是一个小坑,记录一下,以后尽量避免。