php的简单函数记录

1.数组转为字符串:

<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(",",$arr);    //用逗号连接
?>
结果:Hello,World!,Beautiful,Day!

2.PHP多种序列化/反序列化的方法(serialize和unserialize函数)

参考地址:https://www.cnblogs.com/wuheng1991/p/5780431.html

3.PHP中json_encode与json_decode

参考地址:https://www.cnblogs.com/rendd/p/6169137.html

json_encode()转办json数据。json_decode() 对JSON数据进行解码,转换为PHP变量

4.echo $gnModel -> getLastSql();die;      打印出sql语句

5.php  触决并发   加文件锁

  $this ->fp=fopen(./order.lock);   // 打开这个文件

  flock($this-fp,LOCK_EX);    //给这个文件加锁

  //释放锁

  flock($this->fp,LOCK_UN);             

  fclose($this->fp);

6.下单业务的压力测试!

使用软件:ab.exe apache bench】【最大支持1000并发->10小时3千多万PV

难点:如何使用ab.exe来下单

D:\phpStudy\phpstudy\Apache\bin\ab.exe -c 20 -n 20     (ab.exe的位置cmd打开,-c并发量,-n所有人共发送的请求数)

7.

不是说标签<?php?>编写代码可以省略?>吗

 如果全是PHP代码的话是可以省略的啊,如果是加在其他的代码中的话不能省略,是说明加入了一段PHP代码,到?>结束;

8.\

var_dump($a); //变量的详细信息,有类型信息

print_r($a); //变量的简单形式,输出的value值没有类型

exit($a); //退出当前文件,并输出变量

//若$a是数组,则可以格式化输出,输出的value值没有类型

echo '<pre>';

print_r($a);//格式化输出调试信息

echo "<pre>"//在输出前加上该句

var_dump($a);

exit; echo "<br>" //方便测试

//已经安装php环境,可以直接在中断中运行,比如下面

php -r "var_dump(urldecode('a+b%2b'));"

20.

  echo Db::table('user_house_log')->getLastSql();die(); thinkphp 5.1 输出sql语句

21.



/**
* 返回对象
* @param $array 响应数据
*/
function resultArray($array)
{
if(isset($array['data'])) {
$array['error'] = '';
$code = 200;
} elseif (isset($array['error'])) {
$code = 400;
$array['data'] = '';
}
return [
'code' => $code,
'data' => $array['data'],
'error' => $array['error']
];
}

/**
* 调试方法
* @param array $data [description]
*/
function p($data,$die=1)
{
echo "<pre>";
print_r($data);
echo "</pre>";
if ($die) die;
}

/**
* 用户密码加密方法
* @param string $str 加密的字符串
* @param [type] $auth_key 加密符
* @return string 加密后长度为32的字符串
*/
function user_md5($str, $auth_key = '')
{
return '' === $str ? '' : md5(sha1($str) . $auth_key);
}
 

原文地址:https://www.cnblogs.com/ygyy/p/9939324.html