• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

生成PHP数组文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
1. 解释型语言的妙处之一,在于可以动态生成代码再调用执行~
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;
   }
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP实现上一篇、下一篇发布时间:2022-07-10
下一篇:
PHP基础教程发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap