我有non-numeric value encountered
错误的问题在此功能 和我$phone
的价值是123243743
SUBSTR后,我得到了非数值错误
private function _validatePhone($phone){
$subhp="";
if(substr($phone,0,3) =="+62"){
$subhp += substr($phone, 3,strlen($phone)-1);
}elseif(substr($phone,0,2)=="62"){
$subhp += substr($phone, 2,strlen($phone)-1);
}else{
$subhp += substr($phone, 1,strlen($phone)-1);
}
var_dump($subhp);die();
$nohp = "0".$subhp;
log_message("info","validate phone to be ".$nohp);
return $nohp;
}
我substr'ed的$phone
,非数值错误后正在显现。我已经在寻找解决方案了几天,但我找不到解决方案。
为什么使用'+ ='将子串结果“添加”为空字符串.....'+'是数字加法; '。='用于字符串连接将更适合于字符串....不要将电话号码视为数字;他们不是,他们是字符串 –
这是正确的......串联运算符是点,而不是加 –
是的,我很抱歉,我仍然是业余的PHP,谢谢你的解决方案@MarkBaker – rinaldy31