为什么这些报错?
1+'3king';
结果:Notice: A non well formed numeric value encountered in D:\code\first\first类型转换.php on line 15
4
echo 1+'21a3b4c';
结果:Notice: A non well formed numeric value encountered in D:\code\first\first类型转换.php on line 17
22
echo 1+'2e2a3c';
结果:Notice: A non well formed numeric value encountered in D:\code\first\first类型转换.php on line 19
201
正在回答 回答被采纳积分+1
你好,运算时,例如a+b,如果a是开始一个数字值,但包含非数字字符(123a),b不是数字值开始时(b456),就会有A non-numeric value encountered警告。
解决办法为:加入intval方法进行强制转为数值型后。
如:
//其它类型转换成数值型 echo 1+3,'<br/>'; echo 1+2.3,'<br/>'; echo 1+true,'<br/>'; echo 1+false,'<br/>'; echo 1+null,'<br/>'; echo 1+intval('3king'); echo '<br/>'; echo 1+intval('21a3b4c'); echo '<br/>'; echo '<br/>'; echo 1+intval('true');
如果解决您的问题请采纳,祝学习愉快!
<?php
echo 'this is a test<br/>';
echo 123;
echo'<br/>';
echo 12.3;
echo'<br/>';
echo true;
echo '<hr/>';
//其它类型转换成数值型
echo 1+3,'<br/>';
echo 1+2.3,'<br/>';
echo 1+true,'<br/>';
echo 1+false,'<br/>';
echo 1+null,'<br/>';
echo 1+'3king';
echo '<br/>';
echo 1+'21a3b4c';
echo '<br/>';
echo '<br/>';
echo 1+'true';
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 626 份
- 解答问题 4930 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星