当我想在php中将数字字符串变量转换为整数时,返回值为零。我用各种方法来转换它!例如:(int),(整数),intval(),settype(),eval()等等都返回零!
var_dump($myVariable)
打印以下内容:
string(4) "۲۹"
答案 0 :(得分:2)
其他常见错误是尝试转换包含数字但从零开始的字符串变量,即:
string(5) " 358"
为了解决这个问题,我使用了filter_var清理数字INT来执行此操作:
$myVariable = filter_var($myVariable, FILTER_SANITIZE_NUMBER_INT);
答案 1 :(得分:1)
我找到了!在将字符串转换为整数之前,我应该使用此函数将阿拉伯数字转换为英语:
function convert($string) {
$persian = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$num = range(0, 9);
return str_replace($persian, $num, $string);
}
现在,我可以转换它! 感谢来自kingkero。