Maison >développement back-end >tutoriel php >Tableau d'extension C réel PHP

Tableau d'extension C réel PHP

不言
不言original
2018-04-26 10:05:051931parcourir

Cet article présente la gamme d'extensions C réelles de PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Récemment, j'ai vu l'écriture d'extensions C. de PHP. , essayez d'accéder au traitement des tableaux et avez appris plusieurs fonctions de traitement HashTable enregistrées comme suit :

zend_hash_next_index_insert Insérer des données (tableau numérique ou tableau associatif

zend_hash_add Insérer un tableau associatif
)

zend_hash_index_update tableau numérique ou tableau associatif

zend_hash_update mettre à jour le tableau associatif


Code :


   zval *arr, *prefix, *entry,;
    zend_string *string_key;
    zend_ulong num_key;
    int a;
    if (zend_parse_parameters(ZEND_NUM_ARGS(), "aa", &arr, &prefix) == FAILURE) {
        return;
    }
    a = zend_hash_num_elements(Z_ARRVAL_P(arr)) + zend_hash_num_elements(Z_ARRVAL_P(prefix));
    array_init_size(return_value,a );
    ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(arr), num_key, string_key, entry) {
         zend_hash_next_index_insert(Z_ARRVAL_P(return_value), entry);
    } ZEND_HASH_FOREACH_END();




Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn