Lines Matching refs:Z_ARRVAL_P

703 	if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 0) == FAILURE) {  in PHP_FUNCTION()
726 if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 0) == FAILURE) { in PHP_FUNCTION()
750 cnt += php_count_recursive(Z_ARRVAL_P(element)); in php_count_recursive()
783 cnt = zend_array_count(Z_ARRVAL_P(array)); in PHP_FUNCTION()
785 cnt = php_count_recursive(Z_ARRVAL_P(array)); in PHP_FUNCTION()
833 if (zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_case_compare, 0) == FAILURE) { in php_natsort()
837 if (zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_compare, 0) == FAILURE) { in php_natsort()
878 if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 0) == FAILURE) { in PHP_FUNCTION()
901 if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 0) == FAILURE) { in PHP_FUNCTION()
924 if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 1) == FAILURE) { in PHP_FUNCTION()
947 if (zend_hash_sort(Z_ARRVAL_P(array), cmp, 1) == FAILURE) { in PHP_FUNCTION()
1422 thash = Z_ARRVAL_P(zv); in php_array_walk()
1436 if (Z_TYPE_P(Z_REFVAL(ref)) == IS_ARRAY && thash == Z_ARRVAL_P(Z_REFVAL(ref))) { in php_array_walk()
1470 target_hash = Z_ARRVAL_P(array); in php_array_walk()
1573 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1589 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1607 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1622 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1637 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
2505 count = php_extract_ref_if_exists(Z_ARRVAL_P(var_array_param), symbol_table);
2508 count = php_extract_ref_overwrite(Z_ARRVAL_P(var_array_param), symbol_table);
2511 count = php_extract_ref_prefix_if_exists(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2514 count = php_extract_ref_prefix_same(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2517 count = php_extract_ref_prefix_all(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2520 count = php_extract_ref_prefix_invalid(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2523 count = php_extract_ref_skip(Z_ARRVAL_P(var_array_param), symbol_table);
2569 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), value_ptr);
2575 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
2588 ZEND_HASH_FOREACH_VAL_IND(Z_ARRVAL_P(entry), value_ptr) {
2660 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2661 Z_ARRVAL_P(return_value)->nNumUsed = (uint32_t)(start_key + num);
2662 Z_ARRVAL_P(return_value)->nNumOfElements = (uint32_t)num;
2663 Z_ARRVAL_P(return_value)->nNextFreeElement = (zend_long)(start_key + num);
2669 p = Z_ARRVAL_P(return_value)->arData;
2685 zend_hash_real_init_mixed(Z_ARRVAL_P(return_value));
2689 zend_hash_index_add_new(Z_ARRVAL_P(return_value), start_key, val);
2691 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), val);
2716 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(keys)));
2718 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), entry) {
2722 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), val);
2726 zend_symtable_update(Z_ARRVAL_P(return_value), key, val);
2741 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
2752 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
2818 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2819 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2834 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2835 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2847 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
2869 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2883 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2892 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
2922 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2936 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2945 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
2967 n_elems = zend_hash_num_elements(Z_ARRVAL_P(array));
2973 hash = Z_ARRVAL_P(array);
3211 if (zend_hash_next_index_insert(Z_ARRVAL_P(stack), &new_var) == NULL) {
3219 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3236 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3241 idx = Z_ARRVAL_P(stack)->nNumUsed;
3247 p = Z_ARRVAL_P(stack)->arData + idx;
3258 …if (!p->key && Z_ARRVAL_P(stack)->nNextFreeElement > 0 && p->h >= (zend_ulong)(Z_ARRVAL_P(stack)->…
3259 Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
3263 if (p->key && Z_ARRVAL_P(stack) == &EG(symbol_table)) {
3266 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3269 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3286 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3293 if (idx == Z_ARRVAL_P(stack)->nNumUsed) {
3296 p = Z_ARRVAL_P(stack)->arData + idx;
3309 if (p->key && Z_ARRVAL_P(stack) == &EG(symbol_table)) {
3312 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3316 if (HT_FLAGS(Z_ARRVAL_P(stack)) & HASH_FLAG_PACKED) {
3319 if (EXPECTED(!HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3320 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3321 p = Z_ARRVAL_P(stack)->arData + idx;
3324 Bucket *q = Z_ARRVAL_P(stack)->arData + k;
3333 uint32_t iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), 0);
3335 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3336 p = Z_ARRVAL_P(stack)->arData + idx;
3339 Bucket *q = Z_ARRVAL_P(stack)->arData + k;
3345 zend_hash_iterators_update(Z_ARRVAL_P(stack), idx, k);
3346 iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), iter_pos + 1);
3352 Z_ARRVAL_P(stack)->nNumUsed = k;
3353 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3358 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3359 p = Z_ARRVAL_P(stack)->arData + idx;
3370 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3372 zend_hash_rehash(Z_ARRVAL_P(stack));
3376 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3397 …zend_hash_init(&new_hash, zend_hash_num_elements(Z_ARRVAL_P(stack)) + argc, NULL, ZVAL_PTR_DTOR, 0…
3403 ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(stack), key, value) {
3411 if (UNEXPECTED(HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3412 zend_hash_iterators_advance(Z_ARRVAL_P(stack), argc);
3413 HT_SET_ITERATORS_COUNT(&new_hash, HT_ITERATORS_COUNT(Z_ARRVAL_P(stack)));
3414 HT_SET_ITERATORS_COUNT(Z_ARRVAL_P(stack), 0);
3418 Z_ARRVAL_P(stack)->pDestructor = NULL;
3419 zend_hash_destroy(Z_ARRVAL_P(stack));
3421 HT_FLAGS(Z_ARRVAL_P(stack)) = HT_FLAGS(&new_hash);
3422 Z_ARRVAL_P(stack)->nTableSize = new_hash.nTableSize;
3423 Z_ARRVAL_P(stack)->nTableMask = new_hash.nTableMask;
3424 Z_ARRVAL_P(stack)->nNumUsed = new_hash.nNumUsed;
3425 Z_ARRVAL_P(stack)->nNumOfElements = new_hash.nNumOfElements;
3426 Z_ARRVAL_P(stack)->nNextFreeElement = new_hash.nNextFreeElement;
3427 Z_ARRVAL_P(stack)->arData = new_hash.arData;
3428 Z_ARRVAL_P(stack)->pDestructor = new_hash.pDestructor;
3430 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3433 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3456 num_in = zend_hash_num_elements(Z_ARRVAL_P(array));
3488 rem_hash = Z_ARRVAL_P(return_value);
3492 …php_splice(Z_ARRVAL_P(array), offset, length, repl_array ? Z_ARRVAL_P(repl_array) : NULL, rem_hash…
3520 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
3552 if (HT_IS_PACKED(Z_ARRVAL_P(input)) &&
3554 (offset == 0 && HT_IS_WITHOUT_HOLES(Z_ARRVAL_P(input))))) {
3555 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
3556 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3557 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
3574 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, string_key, entry) {
3584 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
3587 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
3589 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
3614 thash = Z_TYPE_P(dest_zval) == IS_ARRAY ? Z_ARRVAL_P(dest_zval) : NULL;
3640 ret = php_array_merge_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
3649 zend_hash_next_index_insert(Z_ARRVAL_P(dest_zval), src_zval);
3752 ret = php_array_replace_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
3793 dest = zend_array_dup(Z_ARRVAL_P(arg));
3798 php_array_replace_recursive(dest, Z_ARRVAL_P(arg));
3803 zend_hash_merge(dest, Z_ARRVAL_P(arg), zval_add_ref, 1);
3833 count += zend_hash_num_elements(Z_ARRVAL_P(arg));
3845 if (HT_FLAGS(Z_ARRVAL_P(ret)) & HASH_FLAG_PACKED) {
3846 if (HT_IS_WITHOUT_HOLES(Z_ARRVAL_P(ret))) {
3854 ZEND_HASH_FOREACH_STR_KEY(Z_ARRVAL_P(ret), string_key) {
3869 src = Z_ARRVAL_P(arg);
3872 dest = Z_ARRVAL_P(return_value);
3904 php_array_merge_recursive(dest, Z_ARRVAL_P(arg));
3909 php_array_merge(dest, Z_ARRVAL_P(arg));
3967 arrval = Z_ARRVAL_P(input);
3988 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
3999 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
4005 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4006 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4017 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(input), num_idx, str_idx, entry) {
4041 HashTable *target_hash = Z_ARRVAL_P (stack);
4058 HashTable *target_hash = Z_ARRVAL_P (stack);
4077 arrval = Z_ARRVAL_P(input);
4093 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4096 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4125 myht = Z_ARRVAL_P(input);
4129 if ((tmp = zend_hash_index_find(Z_ARRVAL_P(return_value), Z_LVAL_P(entry))) == NULL) {
4132 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4137 if ((tmp = zend_symtable_find(Z_ARRVAL_P(return_value), Z_STR_P(entry))) == NULL) {
4140 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4199 prop = zend_symtable_find(Z_ARRVAL_P(data), Z_STR_P(name));
4201 prop = zend_hash_index_find(Z_ARRVAL_P(data), Z_LVAL_P(name));
4237 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4238 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4271 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(keyval), colval);
4274 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(keyval), colval);
4280 zend_symtable_update(Z_ARRVAL_P(return_value), key, colval);
4285 zend_hash_update(Z_ARRVAL_P(return_value), ZSTR_EMPTY_ALLOC(), colval);
4288 zend_hash_index_update(Z_ARRVAL_P(return_value),
4292 zend_hash_index_update(Z_ARRVAL_P(return_value), 1, colval);
4295 zend_hash_index_update(Z_ARRVAL_P(return_value), 0, colval);
4298 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_RES_HANDLE_P(keyval), colval);
4301 zend_hash_next_index_insert(Z_ARRVAL_P(return_value), colval);
4306 zend_hash_next_index_insert(Z_ARRVAL_P(return_value), colval);
4309 zend_hash_next_index_insert(Z_ARRVAL_P(return_value), colval);
4333 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(input)));
4334 if ((HT_FLAGS(Z_ARRVAL_P(input)) & HASH_FLAG_PACKED) && !preserve_keys) {
4335 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4336 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4337 ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
4347 ZEND_HASH_REVERSE_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, string_key, entry) {
4349 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
4352 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
4354 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
4384 input_size = zend_hash_num_elements(Z_ARRVAL_P(input));
4403 if (HT_FLAGS(Z_ARRVAL_P(input)) & HASH_FLAG_PACKED) {
4404 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4407 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4414 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4415 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(input), value) {
4422 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4431 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4435 ZEND_HASH_FOREACH_STR_KEY_VAL_IND(Z_ARRVAL_P(input), key, value) {
4438 zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
4440 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), value);
4446 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4465 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4467 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) {
4475 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4482 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4506 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4508 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key, entry) {
4510 entry = zend_hash_index_update(Z_ARRVAL_P(return_value), num_key, entry);
4517 entry = zend_hash_update(Z_ARRVAL_P(return_value), new_key, entry);
4560 if (Z_ARRVAL_P(array)->nNumOfElements <= 1) { /* nothing to do */
4571 zend_hash_init(&seen, zend_hash_num_elements(Z_ARRVAL_P(array)), NULL, NULL, 0);
4574 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_key, str_key, val) {
4593 zend_hash_add_new(Z_ARRVAL_P(return_value), str_key, val);
4595 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, val);
4606 RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(array)));
4609 …struct bucketindex *) pemalloc((Z_ARRVAL_P(array)->nNumOfElements + 1) * sizeof(struct bucketindex…
4610 for (i = 0, idx = 0; idx < Z_ARRVAL_P(array)->nNumUsed; idx++) {
4611 p = Z_ARRVAL_P(array)->arData + idx;
4634 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
4636 if (Z_ARRVAL_P(return_value) == &EG(symbol_table)) {
4639 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
4644 pefree(arTmp, GC_FLAGS(Z_ARRVAL_P(array)) & IS_ARRAY_PERSISTENT);
4749 zend_hash_index_update(Z_ARRVAL_P(return_value), p->h, val);
4764 zend_hash_update(Z_ARRVAL_P(return_value), p->key, val);
4966 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
4968 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
4982 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
4984 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5160 zend_hash_index_update(Z_ARRVAL_P(return_value), p->h, val);
5175 zend_hash_update(Z_ARRVAL_P(return_value), p->key, val);
5391 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5393 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5571 value = zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
5573 value = zend_hash_index_add_new(Z_ARRVAL_P(return_value), idx, value);
5764 array_size = zend_hash_num_elements(Z_ARRVAL_P(arrays[0]));
5766 if (zend_hash_num_elements(Z_ARRVAL_P(arrays[i])) != (uint32_t)array_size) {
5789 for (idx = 0; idx < Z_ARRVAL_P(arrays[i])->nNumUsed; idx++) {
5790 p = Z_ARRVAL_P(arrays[i])->arData + idx;
5807 hash = Z_ARRVAL_P(arrays[i]);
5860 num_avail = zend_hash_num_elements(Z_ARRVAL_P(input));
5868 HashTable *ht = Z_ARRVAL_P(input);
5874 ZEND_HASH_FOREACH_KEY(Z_ARRVAL_P(input), num_key, string_key) {
5929 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
5930 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
5933 ZEND_HASH_FOREACH_KEY(Z_ARRVAL_P(input), num_key, string_key) {
5964 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
5989 if (!zend_hash_num_elements(Z_ARRVAL_P(input))) {
5993 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
6045 htbl = Z_ARRVAL_P(input);
6102 if (zend_hash_num_elements(Z_ARRVAL_P(array)) == 0) {
6120 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(array), num_key, string_key, operand) {
6159 operand = zend_hash_update(Z_ARRVAL_P(return_value), string_key, operand);
6161 operand = zend_hash_index_update(Z_ARRVAL_P(return_value), num_key, operand);
6209 zend_hash_real_init(Z_ARRVAL_P(return_value), HT_FLAGS(Z_ARRVAL(arrays[0])) & HASH_FLAG_PACKED);
6225 _zend_hash_append(Z_ARRVAL_P(return_value), str_key, &result);
6227 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, &result);
6277 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6320 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6345 ht = Z_ARRVAL_P(array);
6400 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
6410 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, str_key, entry) {
6477 entry_values = zend_hash_index_update(Z_ARRVAL_P(return_value),
6482 entry_values = zend_symtable_update(Z_ARRVAL_P(return_value),