🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
最近面试遇到了字符串的运算处理 ``` $data = "a"; $data++; var_dump($data); string(1) "b"; $data = "z"; $data++; var_dump($data); string(1) "aa"; 这里猜想是字母表的26进制运算,但是接下来就打脸了 // 延伸出来其他的运算 // % * / + -运算全部报错 运算期待是个数值 另外只有++$data和$data++运算 没有--$data和$data--运算; $data = "Zz9"; $data ++; var_dump($data);die; string(4) "AAa0" ``` 总结: 字符串可以++和--;不可以+ - * / %运算 且其中只有a-zA-Z还有数值0-9字符串可以++或-- 如果不是字符串会原样输出 ``` $data = "-a9"; $data ++; var_dump($data);die; string(3) "-b0" ------------------------------------- $data = "a-9"; $data ++; var_dump($data);die; string(3) "a-0" ------------------------------------- $data = "a9-"; $data ++; var_dump($data);die; string(3) "a9-" ```