Обновляет запись в хеше новым значением или добавляет новую, если запись не существует

# QuickHashIntStringHash::set

(PECL quickhash >= Unknown)

QuickHashIntStringHash::set — Обновляет запись в хеше новым значением или добавляет новую, если запись не существует

### Описание

public function QuickHashIntStringHash::set(int `$key`, string `$value`): int

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

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

`key`
  Ключ записи, которую нужно добавить или обновить.
`value`
  Значение записи. Если передаётся нестроковое значение, метод автоматически преобразует значение в строку, если это возможно.

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

Метод возвращает 2, если нашёл и обновил запись, 1, если добавил запись, или 0, если возникла ошибка.

### Примеры

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

    <?php

    $hash = new QuickHashIntStringHash(1024);

    echo "Set->Add\n";
    var_dump($hash->get(46692));
    var_dump($hash->set(46692, "Шестнадцать тысяч девяносто один"));
    var_dump($hash->get(46692));

    echo "Set->Update\n";
    var_dump($hash->set(46692, "Двадцать девять тысяч девятьсот шесть"));
    var_dump($hash->get(46692));

    ?>

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

    Set->Add
    bool(false)
    int(2)
    string(27) "Шестнадцать тысяч девяносто один"
    Set->Update
    int(1)
    string(37) "Двадцать девять тысяч девятьсот шесть"

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open