PHPCon Poland 2024

QuickHashIntStringHash::add

(PECL quickhash >= Unknown)

QuickHashIntStringHash::addДобавляет новую запись в хеш

Описание

public QuickHashIntStringHash::add(int $key, string $value): bool

Метод добавляет новую запись в хеш и возвращает информацию о том, добавилась ли запись. По умолчанию метод добавляет запись каждый раз, если только при создании хеша не указали флаг QuickHashIntStringHash::CHECK_FOR_DUPES.

Список параметров

key

Ключ добавляемой записи.

value

Значение добавляемой записи. Если передаётся нестроковое значение, метод автоматически преобразует значение в строку, если это возможно.

Возвращаемые значения

Метод возвращает true, если запись добавилась, иначе false.

Примеры

Пример #1 Пример использования метода QuickHashIntStringHash::add()

<?php

echo "Без проверки дубликатов\n";
$hash = new QuickHashIntStringHash(1024);

var_dump($hash->exists(4));
var_dump($hash->get(4));
var_dump($hash->add(4, "twenty two"));
var_dump($hash->exists(4));
var_dump($hash->get(4));
var_dump($hash->add(4, "twelve"));

echo
"\nС проверкой дубликатов\n";
$hash = new QuickHashIntStringHash(1024, QuickHashIntStringHash::CHECK_FOR_DUPES);

var_dump($hash->exists(4));
var_dump($hash->get(4));
var_dump($hash->add(4, "seventy eight"));
var_dump($hash->exists(4));
var_dump($hash->get(4));
var_dump($hash->add(4, "nine"));

?>

Вывод приведённого примера будет похож на:

Без проверки дубликатов
bool(false)
bool(false)
bool(true)
bool(true)
string(10) "twenty two"
bool(true)

С проверкой дубликатов
bool(false)
bool(false)
bool(true)
bool(true)
string(13) "seventy eight"
bool(false)

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top