生成PHP数组文件
2015-10-19 07:39
656 查看
1. 解释型语言的妙处之一,在于可以动态生成代码再调用执行~
2. 对于数据量不大(几千条?)的(key,value),存成数组文件,执行查找操作,效率应该是好于数据库操作的;
3. php的数组,是hash数组,默认情况下,key是0, 1, 2, ...
顺便说,这些是缺乏乐趣的工作,即使我觉得";"代表一个语句的结束已经天经地义;
不多说了,代码:
生成数组文件:
查找
2. 对于数据量不大(几千条?)的(key,value),存成数组文件,执行查找操作,效率应该是好于数据库操作的;
3. php的数组,是hash数组,默认情况下,key是0, 1, 2, ...
顺便说,这些是缺乏乐趣的工作,即使我觉得";"代表一个语句的结束已经天经地义;
不多说了,代码:
生成数组文件:
if (! file_exists($srcFilePath)) { return false; } $info = array(); $srcInfo = file($srcFilePath); if (empty($srcInfo)) { return false; } foreach ( $srcInfo as $line) { $line = trim($line); if ( empty($line) ) { continue; } list($key, $value) = explode(' ', $line); $cityInfo[$citycode] = $city; } $content = "<?php\n"; $content .= "\$myinfo = ". var_export($info, true) . ";\r\n"; $content .= "?>"; file_put_contents($cacheFilePath, $content); |
/* 通过key查找value */ include($cacheFilePath); if ( empty($myinfo) ) { return false; } if (isset($myinfo[$key])) { return $myinfo[$key]; } return ""; /*通过value查找key*/ include($cacheFilePath); if ( empty($myinfo) ) { return false; } foreach ( $myinfo as $key => $value) { if ($value == $search_value) { return $key; } } |
相关文章推荐
- 破解php-screw加密过的文件有效方法
- php如何将数组保存为文件的方法? 三个方法让你快速把数组保存成为文件存储
- composer安装yii2或者laravel报错
- 解决Win7下运行php Composer出现SSL报错的问题
- Windows 下 Composer 与 Laravel 4 的安装
- 个人PHP开发环境的选择与搭建
- PHP代码判断设备是手机还是平板电脑(两种方法)
- 部署PHP时的4个配置修改说明
- php二维码生成
- php批量删除超链接的实现方法
- php生成动态验证码gif图片
- PHPCMS变相关闭生成首页
- composer laravel 环境搭建
- PHP语言级的性能优化
- VSFTPD虚拟用户配置
- 领域探索-PHP性能分析工具
- 给Editplus去掉.bak文件
- (phpmyadmin error)Login without a password is forbidden by configuration (see AllowNoPassword) in ubuntu
- php 时间函数
- How to install php evn on ubuntu