1)获取地址栏参数:
使用超级全局变量$_GET可以访问地址栏的参数,例如调用地址为:
abc.php?param=val123
$_GET['param']的值就是'val123'
2)编码转换
case 'utf-8bom':
$str = substr($str, 3);
break;
case 'ansi':
$str = iconv('GBK', 'UTF-8//IGNORE', $str);
break;
case 'unicode':
$str = iconv('UTF-16le', 'UTF-8//IGNORE', substr($str, 2));
break;
case 'unicodebe':
$str = iconv('UTF-16be', 'UTF-8//IGNORE', substr($str, 2));
break;
//unicode
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
3)数组处理
$hello = array_unique(array_filter($hello)); //关键词去重、去空值
4)网页源码抓取
$url="https://www.baidu.com";
$lines = file($url);
foreach ($lines as $line_num => $line) {
$text_1=htmlspecialchars($line);
$text=$text.$text_1;
}
$text=strval(htmlspecialchars($text));
echo $text;
5)日期格式的转化2018-01-01改为2018/01/01
$start_time='YYYY-MM-DD';//YYYY-MM-DD
list($year,$month, $day) = split ('[-./]', $start_time);
$year=(int)$year;
$month=(int)$month;
$day=(int)$day;
$start_time=$year."/".$month."/".$day;
6)生成json文件
$rs = file_put_contents($json_url, $json_string);
if (file_exists($json_url)) { //file_exists() 函数检查文件或目录是否存在。如果指定的文件或目录存在则返回 true,否则返回 false。
echo "生成成功";
} else {
echo "生成失败";
}
7)合并两个同样键值对的数组
$list_all =array_merge($lista,$listb);
8)move_uploaded_file 失败原因
上传文件夹的权限必须是777!!
9)读取csv中文为空的问题
$file = "test.csv";
$type = strtolower( pathinfo($file, PATHINFO_EXTENSION) );
$path = __YOUR_FILE_PATH__.'/'.$file;
if (!file_exists($path)) { die('no file!'); }//根据不同类型分别操作
if( $type=='xlsx'||$type=='xls' ){
$objPHPExcel = PHPExcel_IOFactory::load($path);
}else if( $type=='csv' ){
$objReader = PHPExcel_IOFactory::createReader('CSV')
->setDelimiter(',')
->setInputEncoding('GBK') //不设置将导致中文列内容返回boolean(false)或乱码
->setEnclosure('"')
->setLineEnding("\r\n") //新版本可删除
->setSheetIndex(0);
$objPHPExcel = $objReader->load($path);
}else{
die('Not supported file types!');
}
【字符串转数字】