自编的一些php函数


pre_print( $files = traverse('img', dirname(__FILE__), true) );
batRename('a', 'd', $files, dirname(__FILE__).'/img');
pre_print( $files = traverse('img', dirname(__FILE__), true) );


/**
* 批量重命名
*
* @param string $find: 要替换的字符串
* @param string $replace:替换为目标字符串
* @param string $files: 文件名数组
* @param string $dirpath: 文件路径
* @param bool $caseSens: 大小写敏感
* @return void
*/
function batRename($find, $replace, $files, $dirpath, $caseSens=false) {
if (is_array($files)) {
foreach ($files as $dir=>$file) {

if (is_array($file)) {
batRename($find, $replace, $file, $dirpath.'/'.$dir, $caseSens); //遍历重命名
} else {
if (strpos($file, $find) !== false) { //若存在$find
$replacefunc = $caseSens? 'str_replace' : 'str_ireplace';
$newfile = $replacefunc($find, $replace, $file);
@rename($dirpath.'/'.$file, $dirpath.'/'.$newfile);
}
}
}
}
}


/**
* 文件夹遍历
*
* @param string $dirname: 文件夹名
* @param string $path: 文件夹所在目录
* @param bool $doDeep: 是否遍历所有,深层遍历
* @return array
*/
function traverse($dirname, $path='', $doDeep=false) {
$path = empty($path)? dirname(__FILE__) : $path; //未指定则为脚本文件所在目录

$dirpath = $path.'/'.$dirname; //目录路径

if ( !is_dir($dirpath) ) { //是否为有效目录
return false;
}

$handle = opendir($dirpath);

while ( ($file = readdir($handle)) !== false ) {
if ( $file!="." && $file!=".." ) { //去除当前目录和上级目录
if ( $doDeep && is_dir($dirpath.'/'.$file) ) { //若为目录,遍历
$files[$file] = traverse($file, $dirpath, $doDeep);

} else {
$files[] = $file;
}
}
}

closedir($handle);

return $files;
}

/**
* 规范输出
*
* @param mixed $var: 要输出的数据
* @return void
*/
function pre_print($var) {
echo '<pre>';
print_r($var);
echo '</pre>';
}


/**
* 获取全国行政代码的insert sql
*
* @param mixed $txt:全国县及县以上行政区划代码的txt文件,
* 由http://www.stats.gov.cn/tjbz/xzqhdm/t20120105_402777427.htm中的数据组成
* @return false|string
*/
function getInsertZoneSql($txt) {
if (!file_exists($txt)) {
return false;
}

$fp = fopen($txt, 'r');
$insql = 'insert into chinazone(`zonecode`, `name`) values';

while (!feof($fp)) {
$city_str = trim(fgets($fp));
$arr_city = preg_split('/[ ]+/', $city_str);

$zonecode = intval($arr_city[0]);
$province_code = substr($arr_city[0], 0, 2); //省或直辖市的代号 前2位

if ($zonecode % 10000 === 0) { //若为省或直辖市
$province_name = $arr_city[1]; //省或直辖市
$name = $province_name;

} else if ($zonecode % 100 === 0) { //若为市, 直辖市则为县区
$city_name = ' '.$arr_city[1];

if(in_array($province_code, array(11, 12, 31, 50))) { //北京 天津 上海 重庆
$city_name = '';
if ($arr_city[1] == '县') $arr_city[1] = '';
}

$name = $province_name.' '.$arr_city[1]; //省市

} else {
$name = $province_name.$city_name.' '.$arr_city[1];
}

$insql .= " ({$arr_city[0]}, '$name'),";
}

$insql = rtrim($insql, ',');
return $insql;

}
基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值