Php_常见小问题

0x00 php echo 返回JSON但莫名多了&#65279

原因:调用的文件中存储UTF-8 BOM 把格式改为UTF-8即可

js正则也可以去除此字符

//去除返回数据前后空白符
function trim(str){
str = str.replace(/^\s\s*/, ''),
ws = /\s/,
i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
}

但是想把该代码转为JAVA的,但对正则不太了解.日后再说.

0x01 foreach改变数组无效

用foreach改变数组无用,用普通for即可..

//for ($index = 0 ;$index< count($rs);$index++){
        //  $rs[$index] = array_merge($rs[$index], $patient_Model->query_name($rs[$index]['patient_id']));
            //array_push($rs[$index], array('patient_name'=>$patient_Model->query_name($rs[$index]['patient_id'])));
        //}
        foreach ($rs as $rs_one){
            $rs_one = array_merge($rs_one, $patient_Model->query_name($rs_one['patient_id']));
            //array_push($rs_one, array('patient_name'=>$patient_Model->query_name($rs_one['patient_id'])));
            //print_r($rs_one);
        }

php 升级到5.6

http://php-osx.liip.ch/

Solution for “Fatal error: Maximum function nesting level of ‘100’ reached, aborting!” in PHP

php.in中配置

xdebug.max_nesting_level = 3000
php

Comments