(PECL quickhash >= Unknown)
QuickHashIntStringHash::add — Добавляет новую запись в хеш
Метод добавляет новую запись в хеш и возвращает информацию о том, добавилась ли запись.
По умолчанию метод добавляет запись каждый раз, если только при создании хеша не указали флаг
QuickHashIntStringHash::CHECK_FOR_DUPES
.
key
Ключ добавляемой записи.
value
Значение добавляемой записи. Если передаётся нестроковое значение, метод автоматически преобразует значение в строку, если это возможно.
Пример #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)