Я на самом деле должен кодировать расширение php (это wirte в C
). Любой способ узнать, существует ли ключ в массиве? Я использую add_assoc_string
, но эта функция стирает данные, если существует ключ. В настоящее время я делаю это:Проверка расширения PHP, если существует ключ
array_init(return_value);
add_index_long(return_value, "key1", "value", 1);
add_index_long(return_value, "key2", "value6", 1);
add_index_long(return_value, "key1", "value2", 1); //here I erase previous key1 by value2
Возможно ли проверить, существует ли ключ1? Может быть, я могу использовать hashTable
, но я не нашел примера.
EDIT
Я, наконец найти решение, чтобы проверить, если ключ существует в zaval array
я
if(zend_hash_exists(Z_ARRVAL_P(return_value), "key", sizeof("key"))){
//key exist
}
Опечатка: «ckeck» -> «check» – Vasif