• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 位置: php 中文手册 -> PECL扩展库

    Quickhash(哈希值校验工具)

    Example #1 Quickhash Example

    <?php
    $set = new QuickHashIntSet( 1024, QuickHashIntSet::CHECK_FOR_DUPES );
    $set->add( 1 );
    $set->add( 3 );
    var_dump( $set->exists( 3 ) );
    var_dump( $set->exists( 4 ) );
    $set->saveToFile( "/tmp/test-set.set" );
    $newSet = QuickHashIntSet::loadFromFile(
        "/tmp/test-set.set"
    );
    var_dump( $newSet->exists( 3 ) );
    var_dump( $newSet->exists( 4 ) );
    ?>
    

    以上例程的输出类似于:

    bool(true)
    bool(false)
    bool(true)
    bool(false)
    

    Example #2 Quickhash ArrayAccess Example

    <?php
    $hash = new QuickHashIntHash( 64 );
    // Adding and updating hash entries.
    $hash[3] = 145926;
    $hash[3] = 1415926;
    $hash[2] = 72;
    // Checking if keys exist
    var_dump( isset( $hash[3] ) );
    // Removing hash entries
    unset( $hash[2] );
    // Retrieving the value stored for a hash
    echo $hash[3], "\n";
    ?>
    

    以上例程的输出类似于:

    bool(true)
    1415926
    

    Example #3 Quickhash Iterator Example

    <?php
    $hash = new QuickHashIntHash( 64 );
    // Adding hash entries.
    $hash[1] = 145926;
    $hash[2] = 1415926;
    $hash[3] = 72;
    $hash[4] = 712314;
    $hash[5] = -4234;
    foreach( $hash as $key => $value )
    {
        echo $key, ' => ', $value, "\n";
    }
    ?>
    

    以上例程的输出类似于:

    5 => -4234
    4 => 712314
    1 => 145926
    2 => 1415926
    3 => 72
    

    Example #4 Quickhash String Values Example

    <?php
    $hash = new QuickHashIntStringHash( 64 );
    // Adding hash entries.
    $hash[1] = "one million four hundred fifteen thousand nine hundred twenty six";
    $hash->add( 2, "one more" );
    foreach( $hash as $key => $value )
    {
        echo $key, ' => ', $value, "\n";
    }
    ?>
    

    以上例程的输出类似于:

    1 => one million four hundred fifteen thousand nine hundred twenty six
    2 => one more