php函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4152字,纯文字阅读大概需要6分钟。
内容图文
file()函数
array file($filename , $flag = 0 )
将文件或URL中内容读入到数组中,默认通过换行符来识别一个元素的结束
$arr = file('https://www.baidu.com');
$arr = file('somefile.txt');
$arr = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$flag可选常量:
FILE_IGNORE_NEW_LINES:在数组每个元素的末尾不要添加换行符
FILE_SKIP_EMPTY_LINES:跳过空行
在日志分析,读取csv文件时使用较多
array_splice()函数
array array_splice(array &$input,int $offset[,int $length,array $replacement])
把 input 数组中由 offset 和 length 指定的单元去掉,如果提供了 replacement 参数,则用其中的单元取代
返回值为移除的元素组成的数组
spl_object_hash($obj)
返回指定对象的hash id,如:000000001c0e974a00000000419747e1
本函数为指定对象返回一个唯一标识符。这个标识符可用于作为保存对象或区分不同对象的hash key。虽然每个对象有一个 #id,但是并不能作为唯一标识
curl_multi:curl批量发送请求,非阻塞模式,不用等待响应
function multiple_threads_request($nodes){
$mh = curl_multi_init();
$curl_array = array();
foreach($nodes as $i => $url)
{
$curl_array[$i] = curl_init($url);
curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($mh, $curl_array[$i]);
}
$running = NULL;
do {
usleep(10000);
curl_multi_exec($mh,$running);
} while($running > 0);
$res = array();
foreach($nodes as $i => $url)
{
$res[$url] = curl_multi_getcontent($curl_array[$i]);
}
foreach($nodes as $i => $url){
curl_multi_remove_handle($mh, $curl_array[$i]);
}
curl_multi_close($mh);
return $res;
}
$re = multiple_threads_request(array(
'https://github.com/jmathai/php-multi-curl',
'http://localhost/out_test.php'
));
print_r($re);
htmlspecialchars
&,",',<,> 转换实体
mysqli_real_escape_string
针对sql语句中的特殊字符:\x00, \n, \r, \, ', " 和 \x1a
imagettftext在图片上写入文字
写两次。第二次的x+1.
GD2操作png图片
$giftPic = imagecreatefrompng('images/icons/gift'.$info['gift_id'].'.png');
// 转换画布
$giftPicS = imagecreatetruecolor(imagesx($giftPic) , imagesy($giftPic));
$color = imagecolorallocate($giftPicS, 0, 0, 0);
imageColorTransparent($giftPicS, $color);
imagefill($giftPicS,0,0,$color);
imagecopyresampled($giftPicS, $giftPic,0, 0, 0, 0,imagesx($giftPic),imagesy($giftPic),imagesx($giftPic),imagesy($giftPic));
function get_real_ip(){
$ip=false;
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ips=explode (', ', $_SERVER['HTTP_X_FORWARDED_FOR']);
if($ip){ array_unshift($ips, $ip); $ip=FALSE; }
for ($i=0; $i < count($ips); $i++){
if(!preg_match ('^(10│172.16│192.168).', $ips[$i])){
$ip=$ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
function randStr($length){
$stt = join('',range('a','z')) . join('',range('A','Z')) . join('',range(0,9));
$len = strlen($stt);
$re = '';
for($i=0;$i<$length;$i++){
$re .= $stt[rand(0,$len-1)];
}
echo $re;
}
is_writeable($path);判断目录是否可写
array_merge($arr1,...);合并一个或多个数组;如果只给了一个数组并且是数字索引的,则键名会以数字方式重新索引。
array_change_key_case($arr [, int $case = CASE_LOWER ]);将数组中的所有键名修改为全大写或小写
设置常量默认值
defined('APP_MODE') or define('APP_MODE', 'common');
define('IS_CGI',substr(PHP_SAPI, 0,3)=='cgi' ? 1 : 0 );
define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 );
define('IS_CLI',PHP_SAPI=='cli'? 1 : 0);
本周周一五点是时间戳
$time = time()-86400;
$weekday = (date('w',$time) > 0 ? date('w',$time) : 7) - 1 ;//0-日,1-一
$time = strtotime('-'.$weekday.' days',strtotime(date('Y-m-d',$time)) + 18000);
允许跨域请求
header("Access-Control-Allow-Origin: *");
异步提交返回json的话
header('content-type:application/json; charset=utf-8');
file_put_contents($logfile,date("Y-m-d H:i:s",time()).":".$tkey.PHP_EOL,FILE_APPEND);
php跳出两层循环 break 2;多层依次类推
echo microtime(true) ; // 微妙 1563214563.1234
redis操作
$redis->keys("user_info:*");获取所有匹配的key
$redis->hGetAll("user_info:6174490");获取hash的所有的键值对,不用传字段名
$redis->hGet("user_info:6174490",'skey');获取指定一个键的值
$redis->hMGet("user_info:6174490",array('uid','username','guild_id'));必须传字段名
$redis->randomkey();随机返回一个key
$redis->hIncrBy("user_info:{$val['uid']}",'roomcard',$val['give']);
$redis->hSet('key','field','value');新增则返回1,覆盖怎返回0
内容总结
以上是互联网集市为您收集整理的php函数全部内容,希望文章能够帮你解决php函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。