Lines Matching refs:Z_ARRVAL_P

582 	zend_hash_sort(Z_ARRVAL_P(array), cmp, 0);  in PHP_FUNCTION()
603 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
626 cnt += php_count_recursive(Z_ARRVAL_P(element)); in php_count_recursive()
656 cnt = zend_hash_num_elements(Z_ARRVAL_P(array)); in PHP_FUNCTION()
658 cnt = php_count_recursive(Z_ARRVAL_P(array)); in PHP_FUNCTION()
703 zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_case_compare, 0); in php_natsort()
705 zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_compare, 0); in php_natsort()
741 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
762 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
783 zend_hash_sort(Z_ARRVAL_P(array), cmp, 1); in PHP_FUNCTION()
804 zend_hash_sort(Z_ARRVAL_P(array), cmp, 1); in PHP_FUNCTION()
1010 return Z_ARRVAL_P(zv); in get_ht_for_iap()
1534 thash = Z_ARRVAL_P(zv); in php_array_walk()
1544 if (Z_TYPE_P(Z_REFVAL(ref)) == IS_ARRAY && thash == Z_ARRVAL_P(Z_REFVAL(ref))) { in php_array_walk()
1574 target_hash = Z_ARRVAL_P(array); in php_array_walk()
1642 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in _php_search_array()
1657 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in _php_search_array()
1674 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in _php_search_array()
1688 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in _php_search_array()
1702 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in _php_search_array()
2640 count = php_extract_ref_if_exists(Z_ARRVAL_P(var_array_param), symbol_table);
2643 count = php_extract_ref_overwrite(Z_ARRVAL_P(var_array_param), symbol_table);
2646 count = php_extract_ref_prefix_if_exists(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2649 count = php_extract_ref_prefix_same(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2652 count = php_extract_ref_prefix_all(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2655 count = php_extract_ref_prefix_invalid(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2658 count = php_extract_ref_skip(Z_ARRVAL_P(var_array_param), symbol_table);
2704 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), value_ptr);
2709 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
2722 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(entry), value_ptr) {
2792 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2793 Z_ARRVAL_P(return_value)->nNumUsed = (uint32_t)(start_key + num);
2794 Z_ARRVAL_P(return_value)->nNumOfElements = (uint32_t)num;
2795 Z_ARRVAL_P(return_value)->nNextFreeElement = (zend_long)(start_key + num);
2801 zv = Z_ARRVAL_P(return_value)->arPacked;
2814 zend_hash_real_init_mixed(Z_ARRVAL_P(return_value));
2818 zend_hash_index_add_new(Z_ARRVAL_P(return_value), start_key, val);
2820 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), val);
2844 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(keys)));
2846 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), entry) {
2850 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), val);
2854 zend_symtable_update(Z_ARRVAL_P(return_value), key, val);
2870 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
2882 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
3078 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
3079 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3096 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
3097 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3109 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3127 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3143 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3152 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3168 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3184 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3193 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3221 n_elems = zend_hash_num_elements(Z_ARRVAL_P(array));
3227 hash = Z_ARRVAL_P(array);
3529 if (zend_hash_next_index_insert(Z_ARRVAL_P(stack), &new_var) == NULL) {
3537 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3552 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3556 if (HT_IS_PACKED(Z_ARRVAL_P(stack))) {
3558 idx = Z_ARRVAL_P(stack)->nNumUsed;
3564 val = Z_ARRVAL_P(stack)->arPacked + idx;
3571 if (idx == (Z_ARRVAL_P(stack)->nNextFreeElement - 1)) {
3572 Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
3576 zend_hash_packed_del_val(Z_ARRVAL_P(stack), val);
3581 idx = Z_ARRVAL_P(stack)->nNumUsed;
3587 p = Z_ARRVAL_P(stack)->arData + idx;
3595 if (!p->key && (zend_long)p->h == (Z_ARRVAL_P(stack)->nNextFreeElement - 1)) {
3596 Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
3600 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3602 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3617 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3622 if (HT_IS_PACKED(Z_ARRVAL_P(stack))) {
3628 if (idx == Z_ARRVAL_P(stack)->nNumUsed) {
3631 val = Z_ARRVAL_P(stack)->arPacked + idx;
3640 zend_hash_packed_del_val(Z_ARRVAL_P(stack), val);
3642 if (EXPECTED(!HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3643 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3644 val = Z_ARRVAL_P(stack)->arPacked + idx;
3647 zval *q = Z_ARRVAL_P(stack)->arPacked + k;
3654 uint32_t iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), 0);
3656 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3657 val = Z_ARRVAL_P(stack)->arPacked + idx;
3660 zval *q = Z_ARRVAL_P(stack)->arPacked + k;
3664 zend_hash_iterators_update(Z_ARRVAL_P(stack), idx, k);
3665 iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), iter_pos + 1);
3671 Z_ARRVAL_P(stack)->nNumUsed = k;
3672 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3681 if (idx == Z_ARRVAL_P(stack)->nNumUsed) {
3684 p = Z_ARRVAL_P(stack)->arData + idx;
3694 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3696 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3697 p = Z_ARRVAL_P(stack)->arData + idx;
3708 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3710 zend_hash_rehash(Z_ARRVAL_P(stack));
3714 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3733 …zend_hash_init(&new_hash, zend_hash_num_elements(Z_ARRVAL_P(stack)) + argc, NULL, ZVAL_PTR_DTOR, 0…
3739 ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(stack), key, value) {
3747 if (UNEXPECTED(HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3748 zend_hash_iterators_advance(Z_ARRVAL_P(stack), argc);
3749 HT_SET_ITERATORS_COUNT(&new_hash, HT_ITERATORS_COUNT(Z_ARRVAL_P(stack)));
3750 HT_SET_ITERATORS_COUNT(Z_ARRVAL_P(stack), 0);
3754 Z_ARRVAL_P(stack)->pDestructor = NULL;
3755 zend_hash_destroy(Z_ARRVAL_P(stack));
3757 HT_FLAGS(Z_ARRVAL_P(stack)) = HT_FLAGS(&new_hash);
3758 Z_ARRVAL_P(stack)->nTableSize = new_hash.nTableSize;
3759 Z_ARRVAL_P(stack)->nTableMask = new_hash.nTableMask;
3760 Z_ARRVAL_P(stack)->nNumUsed = new_hash.nNumUsed;
3761 Z_ARRVAL_P(stack)->nNumOfElements = new_hash.nNumOfElements;
3762 Z_ARRVAL_P(stack)->nNextFreeElement = new_hash.nNextFreeElement;
3763 Z_ARRVAL_P(stack)->arData = new_hash.arData;
3764 Z_ARRVAL_P(stack)->pDestructor = new_hash.pDestructor;
3766 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3769 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3792 num_in = zend_hash_num_elements(Z_ARRVAL_P(array));
3824 rem_hash = Z_ARRVAL_P(return_value);
3831 …php_splice(Z_ARRVAL_P(array), offset, length, repl_array ? Z_ARRVAL_P(repl_array) : NULL, rem_hash…
3911 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
3941 HashTable *ht = Z_ARRVAL_P(input);
3950 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
3951 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3980 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), idx, zv);
4002 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
4005 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
4007 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
4033 thash = Z_TYPE_P(dest_zval) == IS_ARRAY ? Z_ARRVAL_P(dest_zval) : NULL;
4059 ret = php_array_merge_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
4068 zval *zv = zend_hash_next_index_insert(Z_ARRVAL_P(dest_zval), src_zval);
4180 ret = php_array_replace_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
4223 dest = Z_ARRVAL_P(arg);
4225 dest = zend_array_dup(Z_ARRVAL_P(arg));
4233 php_array_replace_recursive(dest, Z_ARRVAL_P(arg));
4238 zend_hash_merge(dest, Z_ARRVAL_P(arg), zval_add_ref, 1);
4272 count += zend_hash_num_elements(Z_ARRVAL_P(arg));
4284 if (HT_IS_PACKED(Z_ARRVAL_P(ret))) {
4285 if (HT_IS_WITHOUT_HOLES(Z_ARRVAL_P(ret))) {
4293 ZEND_HASH_FOREACH_STR_KEY(Z_ARRVAL_P(ret), string_key) {
4308 src = Z_ARRVAL_P(arg);
4319 dest = Z_ARRVAL_P(return_value);
4335 dest = Z_ARRVAL_P(return_value);
4355 php_array_merge_recursive(dest, Z_ARRVAL_P(arg));
4360 php_array_merge(dest, Z_ARRVAL_P(arg));
4417 arrval = Z_ARRVAL_P(input);
4438 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
4449 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
4455 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4456 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4467 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_idx, str_idx, entry) {
4490 HashTable *target_hash = Z_ARRVAL_P (stack);
4506 HashTable *target_hash = Z_ARRVAL_P (stack);
4523 arrval = Z_ARRVAL_P(input);
4557 myht = Z_ARRVAL_P(input);
4561 if ((tmp = zend_hash_index_find(Z_ARRVAL_P(return_value), Z_LVAL_P(entry))) == NULL) {
4564 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4569 if ((tmp = zend_symtable_find(Z_ARRVAL_P(return_value), Z_STR_P(entry))) == NULL) {
4572 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4612 prop = zend_symtable_find(Z_ARRVAL_P(data), name_str);
4614 prop = zend_hash_index_find(Z_ARRVAL_P(data), name_long);
4652 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4653 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4679 array_set_zval_key(Z_ARRVAL_P(return_value), keyval, colval);
4683 zend_hash_next_index_insert(Z_ARRVAL_P(return_value), colval);
4706 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(input)));
4707 if (HT_IS_PACKED(Z_ARRVAL_P(input)) && !preserve_keys) {
4708 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4709 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4710 ZEND_HASH_PACKED_REVERSE_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
4720 ZEND_HASH_REVERSE_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, string_key, entry) {
4722 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
4725 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
4727 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
4761 input_size = zend_hash_num_elements(Z_ARRVAL_P(input));
4776 if (HT_IS_PACKED(Z_ARRVAL_P(input))) {
4777 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4780 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4787 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4788 ZEND_HASH_PACKED_FOREACH_VAL(Z_ARRVAL_P(input), value) {
4795 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4804 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4808 ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(input), key, value) {
4811 zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
4813 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), value);
4819 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4837 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4839 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) {
4847 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4854 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4877 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4879 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key, entry) {
4881 entry = zend_hash_index_update(Z_ARRVAL_P(return_value), num_key, entry);
4888 entry = zend_hash_update(Z_ARRVAL_P(return_value), new_key, entry);
4928 if (Z_ARRVAL_P(array)->nNumOfElements <= 1) { /* nothing to do */
4939 zend_hash_init(&seen, zend_hash_num_elements(Z_ARRVAL_P(array)), NULL, NULL, 0);
4942 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, str_key, val) {
4961 zend_hash_add_new(Z_ARRVAL_P(return_value), str_key, val);
4963 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, val);
4976 RETVAL_ARR(Z_ARRVAL_P(array));
4978 RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(array)));
4982 …arTmp = pemalloc((Z_ARRVAL_P(array)->nNumOfElements + 1) * sizeof(struct bucketindex), GC_FLAGS(Z_…
4983 if (HT_IS_PACKED(Z_ARRVAL_P(array))) {
4984 zval *zv = Z_ARRVAL_P(array)->arPacked;
4985 for (i = 0, idx = 0; idx < Z_ARRVAL_P(array)->nNumUsed; idx++, zv++) {
4994 p = Z_ARRVAL_P(array)->arData;
4995 for (i = 0, idx = 0; idx < Z_ARRVAL_P(array)->nNumUsed; idx++, p++) {
5018 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5020 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5024 pefree(arTmp, GC_FLAGS(Z_ARRVAL_P(array)) & IS_ARRAY_PERSISTENT);
5118 zend_hash_index_add_new(Z_ARRVAL_P(return_value), h, val);
5133 zend_hash_add_new(Z_ARRVAL_P(return_value), key, val);
5284 RETVAL_ARR(Z_ARRVAL_P(&args[0]));
5286 RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(&args[0])));
5338 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5340 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5354 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5356 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5514 zend_hash_index_add_new(Z_ARRVAL_P(return_value), h, val);
5529 zend_hash_add_new(Z_ARRVAL_P(return_value), key, val);
5742 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5744 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5914 value = zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
5916 value = zend_hash_index_add_new(Z_ARRVAL_P(return_value), idx, value);
6100 array_size = zend_hash_num_elements(Z_ARRVAL_P(arrays[0]));
6102 if (zend_hash_num_elements(Z_ARRVAL_P(arrays[i])) != array_size) {
6127 if (HT_IS_PACKED(Z_ARRVAL_P(arrays[i]))) {
6128 zval *zv = Z_ARRVAL_P(arrays[i])->arPacked;
6129 for (idx = 0; idx < Z_ARRVAL_P(arrays[i])->nNumUsed; idx++, zv++) {
6137 Bucket *p = Z_ARRVAL_P(arrays[i])->arData;
6138 for (idx = 0; idx < Z_ARRVAL_P(arrays[i])->nNumUsed; idx++, p++) {
6158 hash = Z_ARRVAL_P(arrays[i]);
6200 HashTable *ht = Z_ARRVAL_P(input);
6316 zend_hash_real_init_packed(Z_ARRVAL_P(retval));
6317 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(retval)) {
6464 htbl = Z_ARRVAL_P(input);
6516 if (zend_hash_num_elements(Z_ARRVAL_P(array)) == 0) {
6534 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key, operand) {
6573 operand = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, operand);
6575 operand = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, operand);
6776 zend_hash_real_init(Z_ARRVAL_P(return_value), HT_IS_PACKED(Z_ARRVAL(arrays[0])));
6791 _zend_hash_append(Z_ARRVAL_P(return_value), str_key, &result);
6793 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, &result);
6854 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6910 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6986 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
7000 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, str_key, entry) {
7067 entry_values = zend_hash_index_update(Z_ARRVAL_P(return_value),
7072 entry_values = zend_symtable_update(Z_ARRVAL_P(return_value),