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);
}