自己的php函数库

时间:2021-12-10 21:18:56

//判断数组中是否有元素为空的函数,支持多维数组,相似系统函数in_array(value,array,type)

function is_null_array($arr) 
  {
          if(!is_array($arr))
      {
            return false;
       }
          foreach($arr as $key=>$value)
               {
                     if(is_array($value)) 
                       {
                              if(!empty($value))
                                   {
                                          return is_null_array($value);
                                    } 
                        }elseif($value!='')
                               {
                                       return false;
                                     }
                      }
                              return true; 
                            }                              

 

$po=array('a'=>'','b'=>'','c'=>array(),'d'=>array('x'=>'3','y'=>array()));
$ret=is_null_array($po);
var_dump($ret); //结果: bool false

$po=array('a'=>'','b'=>'','c'=>array(),'d'=>array('x'=>'','y'=>array()));
$ret=is_null_array($po);
var_dump($ret); //结果: bool true

//向foreach中添加元素

foreach($carFactory as $key=>$car){
//在遍历的过程中为 car添加一个新的属性比如生产日期
$carFactory[$key]['made_time'] = time();
}
//数据库的多字段对应更新

自己的php函数库

 

update `sf_reply` set reAuthor=(case when reAuthor='点点' then '点点2' else reAuthor end)
,reObject=(case when reObject='点点' then '点点2' else reObject end)

 

 

及时去除json中的不可见字符

return json_decode(trim($out,chr(239).chr(187).chr(191)), true);    //去除不可见字符

 

 

//获取当前日期精确到分

$now = date('c');

 

PHP生成UTF-8编码的CSV文件用Excel打开中文显示乱码,是由于输出的CSV文件中没有BOM。

我们只要简单处理一下即可

print(chr(0xEF).chr(0xBB).chr(0xBF));