`
poson
  • 浏览: 361420 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常用的php代码,hash,split,unset

PHP 
阅读更多
[size=large]
<?php
/**
 *
 * @author
 * @version $Id$
 */
// 这个php文件用到了大多数数据处理需要用的功能。
#error_reporting("ALL");
#
$db = tdbm_popen("./id.words.tdbm", O_RDONLY, 0444, 0, 0);


function getTitle($db,$id)
{        
    $relate = tdbm_fetch($db,$id);	
		        
    return $relate;
}
# 读取文件
$file_handle = fopen("./new.fix", "r");

$count =0;
# 遍历文本文件中的行
while (!feof($file_handle)) 
{
    $line = fgets($file_handle);

    #if($count >40)
    #   return ;
    #echo 
   
    $line = preg_replace("/\\n/","",$line); 
    #echo $line; 
    $arr = explode("",$line);
    if (count($arr)<2)
        continue;
    $query=$arr[0];
    $ids=$arr[1];

    $arrID = explode("",$ids);

    $len=count($arrID);

    $str="";
    unset($hash);
    for ($i=0; $i<$len; $i++) 
    {
        $title=getTitle($db,$arrID[$i]);

        $words = explode("",$title);
        foreach($words as $word)
        {
            //echo $word;
            //判断是不是在hash词典中
            if( isset($hash[$word]))
            {
                $hash[$word] = $hash[$word]+1;
            }
            else
            {
                $hash[$word] =1 ;
            }
        }
    }

    $i=0;
    //遍历hash数据结构
    foreach ($hash as $key=>$val)
    {
        if( $i ==0)
        {
            $str=$key."\x03".$val;
            $i =1;
        }
        else
        {
            $str = $str."\x02".$key."\x03".$val;
        }
       
    }
    //字符串拼接
    echo "qf".$query."\x01".$str."\n";
}

fclose($file_handle);

?>


[/size]
分享到:
评论

相关推荐

    C开源hash代码uthash

    uthash 是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论...

    常用的hash函数代码

    Hash函数代码,便于结合原理与实践。你可以下载后学习,更希望你能分享出更好的代码

    geohash:一个解决计算附近距离的php类库

    `geohash`是一个非常实用的技术,它利用了空间数据索引和编码策略,使得在PHP中处理地理位置信息变得高效且简单。本文将深入探讨`geohash`的原理、应用以及如何在PHP中实现。 `geohash`是一种基于坐标的空间数据...

    geohash算法实现Java代码

    Java代码实现GeoHash时,可以创建一个GeoHash类,包含 encode 和 decode 方法。encode方法用于生成GeoHash字符串,decode方法则用于还原经纬度坐标。此外,还可以扩展类来支持范围查询,例如计算两个GeoHash之间的...

    Hashin失效准则VUMAT源代码.rar_Hashin准则_VUMAT失效_hashin_vumat_断裂 vumat

    适用于Hashin失效准则,计算材料断裂。

    20多个常用的Hash算法C++ 实现

    Hash函数集合,包含主流的hash函数: nginx_hash算法,OpenSSL_hash算法,RSHash,JSHash,PJWHash,ELFHash,BKDRHash,DJBHash,DEKHash,APHash等等!

    php后台常用代码

    "php后台常用代码"这个主题涵盖了多种PHP后端编程的技术,包括但不限于数据处理、数据库操作、用户认证、错误处理、会话管理等。 1. 数据处理:在PHP中,我们经常需要对用户提交的数据进行处理,例如使用`...

    常用的hash算法(java实现)

    在计算机科学中,哈希(Hash)算法是一种用于将任意长度的数据映射为固定长度输出的函数。这种输出通常称为哈希值或消息摘要。在Java编程语言中,实现哈希算法可以方便地用于数据验证、查找表以及密码存储等多种用途...

    hash算法C代码实现

    哈希(Hash)算法在计算机科学中扮演着重要的角色,特别是在数据存储、文件校验、信息安全等领域。本文将深入探讨哈希算法的原理,并提供一个简单的C语言实现示例。 哈希算法,又称为散列函数,是一种将任意长度的...

    c++MD5hash摘要源代码

    在提供的压缩包文件中,"Md5"可能是源代码文件的名字,它很可能包含了MD5算法的实现。这个源码文件可能会包含类或者函数,用于处理输入数据并计算MD5摘要。用户可以通过调用这些函数,传递需要计算的字符串或文件,...

    地理坐标 GEOHASH示例代码 geohash.zip

    项目中使用的 GEOhash 算法, 在网上公开的GEOhash demo基础上, 做了升级, 功能: 1. 根据指定坐标生成 GEOhash对象 2. 根据当前坐标(GEOhash对象)获取周边8/9个GEOhash对象 3. [升级]根据当前坐标获取指定半径...

    几种经典的Hash算法的实现(源代码)

    ### 经典Hash算法概述与实现 #### 一、引言 哈希算法在计算机科学领域扮演着极其重要的角色,特别是在数据检索、信息安全以及数据完整性校验等方面。它能够将任意长度的数据转换成一个固定长度的哈希值,这一过程在...

    算法文档无代码Hash函数的设计优化

    在本篇文档中,将重点介绍如何对无代码的Hash函数进行设计和优化,以及如何利用百度网盘分享地址作为Hash函数提取方式的一个案例。 在深入讨论之前,首先需要了解几个与Hash函数设计优化相关的基础知识: 1. Hash...

    geohash算法mysql版代码

    网上有很多geohash算法的实现,都是基于java或者php代码实现的,没有sql实现的版本,这里使用mysql简单实现了这个算法

    aHash 是一种使用 AES 硬件指令的非加密哈希算法_rust_代码_下载

    因为它没有固定的标准,不同的计算机或不同版本的代码上的计算机会观察到不同的哈希值。因此,不建议将 aHash 用于内存中映射以外的用途。具体来说,aHash 不适用于网络使用或持久散列值的应用程序。(在这些情况下...

    uthash开源的hash函数实现

    UTHASH 是一个开源的 C 语言库,提供了一种简单且高效的哈希表实现,用于在 C 代码中快速查找和管理数据结构。这个库的主要功能是提供一个宏定义的集合,可以方便地将结构体转化为哈希表,进而进行添加、删除、查找...

    geohash:一个解决计算附近距离的php类库.zip

    总的来说,Geohash是解决计算附近距离和搜索附近商业点问题的强大工具,它通过将地理位置编码为字符串,实现了对空间位置的有效索引和快速查询,极大地简化了PHP开发者在地理位置应用处理上的工作。掌握并合理运用...

    vumat_hashin损伤实体_VUMAT-failure-model_hashin_vumat_abaqus子模型

    本话题聚焦于“vumat_hashin损伤实体_VUMAT-failure-model_hashin_vumat_abaqus子模型”,这是一个基于Hashin渐进损伤准则的用户子程序(VUMAT)实现,用于模拟材料的破坏行为。以下是关于这个主题的详细解释: ...

    3d.zip_3维hashin准则_Hashin 3D_hashin_失效准则_层合板 hashin

    在提供的压缩包文件"3d.for"中,可能包含了用于进行3D Hashin准则计算的程序代码或数据。这可能是一个FORTRAN程序,用于模拟层合板在不同载荷条件下的失效情况,通过输入不同的参数,如纤维方向、层厚和应力状态,...

Global site tag (gtag.js) - Google Analytics