Lines Matching refs:Z_ARRVAL_P

587 	zend_hash_sort(Z_ARRVAL_P(array), cmp, 0);  in PHP_FUNCTION()
608 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
631 cnt += php_count_recursive(Z_ARRVAL_P(element)); in php_count_recursive()
661 cnt = zend_hash_num_elements(Z_ARRVAL_P(array)); in PHP_FUNCTION()
663 cnt = php_count_recursive(Z_ARRVAL_P(array)); in PHP_FUNCTION()
708 zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_case_compare, 0); in php_natsort()
710 zend_hash_sort(Z_ARRVAL_P(array), php_array_natural_compare, 0); in php_natsort()
746 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
767 zend_hash_sort(Z_ARRVAL_P(array), cmp, 0); in PHP_FUNCTION()
788 zend_hash_sort(Z_ARRVAL_P(array), cmp, 1); in PHP_FUNCTION()
809 zend_hash_sort(Z_ARRVAL_P(array), cmp, 1); in PHP_FUNCTION()
1015 return Z_ARRVAL_P(zv); in get_ht_for_iap()
1461 thash = Z_ARRVAL_P(zv); in php_array_walk()
1471 if (Z_TYPE_P(Z_REFVAL(ref)) == IS_ARRAY && thash == Z_ARRVAL_P(Z_REFVAL(ref))) { in php_array_walk()
1501 target_hash = Z_ARRVAL_P(array); in php_array_walk()
1579 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1594 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1611 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1625 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
1639 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) { in php_search_array()
2531 count = php_extract_ref_if_exists(Z_ARRVAL_P(var_array_param), symbol_table);
2534 count = php_extract_ref_overwrite(Z_ARRVAL_P(var_array_param), symbol_table);
2537 count = php_extract_ref_prefix_if_exists(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2540 count = php_extract_ref_prefix_same(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2543 count = php_extract_ref_prefix_all(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2546 count = php_extract_ref_prefix_invalid(Z_ARRVAL_P(var_array_param), symbol_table, prefix);
2549 count = php_extract_ref_skip(Z_ARRVAL_P(var_array_param), symbol_table);
2595 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), value_ptr);
2600 zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
2613 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(entry), value_ptr) {
2683 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2684 Z_ARRVAL_P(return_value)->nNumUsed = (uint32_t)(start_key + num);
2685 Z_ARRVAL_P(return_value)->nNumOfElements = (uint32_t)num;
2686 Z_ARRVAL_P(return_value)->nNextFreeElement = (zend_long)(start_key + num);
2692 zv = Z_ARRVAL_P(return_value)->arPacked;
2705 zend_hash_real_init_mixed(Z_ARRVAL_P(return_value));
2709 zend_hash_index_add_new(Z_ARRVAL_P(return_value), start_key, val);
2711 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), val);
2735 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(keys)));
2737 ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), entry) {
2741 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), val);
2745 zend_symtable_update(Z_ARRVAL_P(return_value), key, val);
2761 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
2773 zend_hash_real_init_packed(Z_ARRVAL_P(return_value)); \
2969 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2970 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
2987 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
2988 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3000 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3018 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3034 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3043 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3059 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3075 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3084 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &tmp);
3109 n_elems = zend_hash_num_elements(Z_ARRVAL_P(array));
3115 hash = Z_ARRVAL_P(array);
3408 if (zend_hash_next_index_insert(Z_ARRVAL_P(stack), &new_var) == NULL) {
3416 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3431 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3435 if (HT_IS_PACKED(Z_ARRVAL_P(stack))) {
3437 idx = Z_ARRVAL_P(stack)->nNumUsed;
3443 val = Z_ARRVAL_P(stack)->arPacked + idx;
3450 if (idx == (Z_ARRVAL_P(stack)->nNextFreeElement - 1)) {
3451 Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
3455 zend_hash_packed_del_val(Z_ARRVAL_P(stack), val);
3460 idx = Z_ARRVAL_P(stack)->nNumUsed;
3466 p = Z_ARRVAL_P(stack)->arData + idx;
3474 if (!p->key && (zend_long)p->h == (Z_ARRVAL_P(stack)->nNextFreeElement - 1)) {
3475 Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
3479 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3481 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3496 if (zend_hash_num_elements(Z_ARRVAL_P(stack)) == 0) {
3501 if (HT_IS_PACKED(Z_ARRVAL_P(stack))) {
3507 if (idx == Z_ARRVAL_P(stack)->nNumUsed) {
3510 val = Z_ARRVAL_P(stack)->arPacked + idx;
3519 zend_hash_packed_del_val(Z_ARRVAL_P(stack), val);
3521 if (EXPECTED(!HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3522 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3523 val = Z_ARRVAL_P(stack)->arPacked + idx;
3526 zval *q = Z_ARRVAL_P(stack)->arPacked + k;
3533 uint32_t iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), 0);
3535 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3536 val = Z_ARRVAL_P(stack)->arPacked + idx;
3539 zval *q = Z_ARRVAL_P(stack)->arPacked + k;
3543 zend_hash_iterators_update(Z_ARRVAL_P(stack), idx, k);
3544 iter_pos = zend_hash_iterators_lower_pos(Z_ARRVAL_P(stack), iter_pos + 1);
3550 Z_ARRVAL_P(stack)->nNumUsed = k;
3551 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3560 if (idx == Z_ARRVAL_P(stack)->nNumUsed) {
3563 p = Z_ARRVAL_P(stack)->arData + idx;
3573 zend_hash_del_bucket(Z_ARRVAL_P(stack), p);
3575 for (idx = 0; idx < Z_ARRVAL_P(stack)->nNumUsed; idx++) {
3576 p = Z_ARRVAL_P(stack)->arData + idx;
3587 Z_ARRVAL_P(stack)->nNextFreeElement = k;
3589 zend_hash_rehash(Z_ARRVAL_P(stack));
3593 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3612 …zend_hash_init(&new_hash, zend_hash_num_elements(Z_ARRVAL_P(stack)) + argc, NULL, ZVAL_PTR_DTOR, 0…
3618 ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(stack), key, value) {
3626 if (UNEXPECTED(HT_HAS_ITERATORS(Z_ARRVAL_P(stack)))) {
3627 zend_hash_iterators_advance(Z_ARRVAL_P(stack), argc);
3628 HT_SET_ITERATORS_COUNT(&new_hash, HT_ITERATORS_COUNT(Z_ARRVAL_P(stack)));
3629 HT_SET_ITERATORS_COUNT(Z_ARRVAL_P(stack), 0);
3633 Z_ARRVAL_P(stack)->pDestructor = NULL;
3634 zend_hash_destroy(Z_ARRVAL_P(stack));
3636 HT_FLAGS(Z_ARRVAL_P(stack)) = HT_FLAGS(&new_hash);
3637 Z_ARRVAL_P(stack)->nTableSize = new_hash.nTableSize;
3638 Z_ARRVAL_P(stack)->nTableMask = new_hash.nTableMask;
3639 Z_ARRVAL_P(stack)->nNumUsed = new_hash.nNumUsed;
3640 Z_ARRVAL_P(stack)->nNumOfElements = new_hash.nNumOfElements;
3641 Z_ARRVAL_P(stack)->nNextFreeElement = new_hash.nNextFreeElement;
3642 Z_ARRVAL_P(stack)->arData = new_hash.arData;
3643 Z_ARRVAL_P(stack)->pDestructor = new_hash.pDestructor;
3645 zend_hash_internal_pointer_reset(Z_ARRVAL_P(stack));
3648 RETVAL_LONG(zend_hash_num_elements(Z_ARRVAL_P(stack)));
3671 num_in = zend_hash_num_elements(Z_ARRVAL_P(array));
3703 rem_hash = Z_ARRVAL_P(return_value);
3710 …php_splice(Z_ARRVAL_P(array), offset, length, repl_array ? Z_ARRVAL_P(repl_array) : NULL, rem_hash…
3790 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
3820 HashTable *ht = Z_ARRVAL_P(input);
3829 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
3830 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
3859 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), idx, zv);
3881 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
3884 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
3886 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
3912 thash = Z_TYPE_P(dest_zval) == IS_ARRAY ? Z_ARRVAL_P(dest_zval) : NULL;
3938 ret = php_array_merge_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
3947 zval *zv = zend_hash_next_index_insert(Z_ARRVAL_P(dest_zval), src_zval);
4059 ret = php_array_replace_recursive(Z_ARRVAL_P(dest_zval), Z_ARRVAL_P(src_zval));
4102 dest = Z_ARRVAL_P(arg);
4104 dest = zend_array_dup(Z_ARRVAL_P(arg));
4112 php_array_replace_recursive(dest, Z_ARRVAL_P(arg));
4117 zend_hash_merge(dest, Z_ARRVAL_P(arg), zval_add_ref, 1);
4151 count += zend_hash_num_elements(Z_ARRVAL_P(arg));
4163 if (HT_IS_PACKED(Z_ARRVAL_P(ret))) {
4164 if (HT_IS_WITHOUT_HOLES(Z_ARRVAL_P(ret))) {
4172 ZEND_HASH_FOREACH_STR_KEY(Z_ARRVAL_P(ret), string_key) {
4187 src = Z_ARRVAL_P(arg);
4198 dest = Z_ARRVAL_P(return_value);
4214 dest = Z_ARRVAL_P(return_value);
4234 php_array_merge_recursive(dest, Z_ARRVAL_P(arg));
4239 php_array_merge(dest, Z_ARRVAL_P(arg));
4296 arrval = Z_ARRVAL_P(input);
4317 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
4328 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &new_val);
4334 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4335 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4346 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_idx, str_idx, entry) {
4369 HashTable *target_hash = Z_ARRVAL_P (stack);
4385 HashTable *target_hash = Z_ARRVAL_P (stack);
4402 arrval = Z_ARRVAL_P(input);
4436 myht = Z_ARRVAL_P(input);
4440 if ((tmp = zend_hash_index_find(Z_ARRVAL_P(return_value), Z_LVAL_P(entry))) == NULL) {
4443 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4448 if ((tmp = zend_symtable_find(Z_ARRVAL_P(return_value), Z_STR_P(entry))) == NULL) {
4451 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4491 prop = zend_symtable_find(Z_ARRVAL_P(data), name_str);
4493 prop = zend_hash_index_find(Z_ARRVAL_P(data), name_long);
4531 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4532 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4558 array_set_zval_key(Z_ARRVAL_P(return_value), keyval, colval);
4562 zend_hash_next_index_insert(Z_ARRVAL_P(return_value), colval);
4585 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(input)));
4586 if (HT_IS_PACKED(Z_ARRVAL_P(input)) && !preserve_keys) {
4587 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4588 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4589 ZEND_HASH_PACKED_REVERSE_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
4599 ZEND_HASH_REVERSE_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, string_key, entry) {
4601 entry = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, entry);
4604 entry = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, entry);
4606 entry = zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), entry);
4640 input_size = zend_hash_num_elements(Z_ARRVAL_P(input));
4655 if (HT_IS_PACKED(Z_ARRVAL_P(input))) {
4656 zend_hash_real_init_packed(Z_ARRVAL_P(return_value));
4659 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4666 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4667 ZEND_HASH_PACKED_FOREACH_VAL(Z_ARRVAL_P(input), value) {
4674 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value)) {
4683 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4687 ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(input), key, value) {
4690 zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
4692 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), value);
4698 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), pad_value);
4716 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4718 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx, entry) {
4726 zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), &data);
4733 zend_symtable_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
4756 array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(array)));
4758 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key, entry) {
4760 entry = zend_hash_index_update(Z_ARRVAL_P(return_value), num_key, entry);
4767 entry = zend_hash_update(Z_ARRVAL_P(return_value), new_key, entry);
4807 if (Z_ARRVAL_P(array)->nNumOfElements <= 1) { /* nothing to do */
4818 zend_hash_init(&seen, zend_hash_num_elements(Z_ARRVAL_P(array)), NULL, NULL, 0);
4821 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, str_key, val) {
4840 zend_hash_add_new(Z_ARRVAL_P(return_value), str_key, val);
4842 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, val);
4855 RETVAL_ARR(Z_ARRVAL_P(array));
4857 RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(array)));
4861 …arTmp = pemalloc((Z_ARRVAL_P(array)->nNumOfElements + 1) * sizeof(struct bucketindex), GC_FLAGS(Z_…
4862 if (HT_IS_PACKED(Z_ARRVAL_P(array))) {
4863 zval *zv = Z_ARRVAL_P(array)->arPacked;
4864 for (i = 0, idx = 0; idx < Z_ARRVAL_P(array)->nNumUsed; idx++, zv++) {
4873 p = Z_ARRVAL_P(array)->arData;
4874 for (i = 0, idx = 0; idx < Z_ARRVAL_P(array)->nNumUsed; idx++, p++) {
4897 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
4899 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
4903 pefree(arTmp, GC_FLAGS(Z_ARRVAL_P(array)) & IS_ARRAY_PERSISTENT);
4997 zend_hash_index_add_new(Z_ARRVAL_P(return_value), h, val);
5012 zend_hash_add_new(Z_ARRVAL_P(return_value), key, val);
5163 RETVAL_ARR(Z_ARRVAL_P(&args[0]));
5165 RETVAL_ARR(zend_array_dup(Z_ARRVAL_P(&args[0])));
5217 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5219 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5233 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5235 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5393 zend_hash_index_add_new(Z_ARRVAL_P(return_value), h, val);
5408 zend_hash_add_new(Z_ARRVAL_P(return_value), key, val);
5621 zend_hash_index_del(Z_ARRVAL_P(return_value), p->h);
5623 zend_hash_del(Z_ARRVAL_P(return_value), p->key);
5793 value = zend_hash_add_new(Z_ARRVAL_P(return_value), key, value);
5795 value = zend_hash_index_add_new(Z_ARRVAL_P(return_value), idx, value);
5979 array_size = zend_hash_num_elements(Z_ARRVAL_P(arrays[0]));
5981 if (zend_hash_num_elements(Z_ARRVAL_P(arrays[i])) != array_size) {
6006 if (HT_IS_PACKED(Z_ARRVAL_P(arrays[i]))) {
6007 zval *zv = Z_ARRVAL_P(arrays[i])->arPacked;
6008 for (idx = 0; idx < Z_ARRVAL_P(arrays[i])->nNumUsed; idx++, zv++) {
6016 Bucket *p = Z_ARRVAL_P(arrays[i])->arData;
6017 for (idx = 0; idx < Z_ARRVAL_P(arrays[i])->nNumUsed; idx++, p++) {
6037 hash = Z_ARRVAL_P(arrays[i]);
6076 HashTable *ht = Z_ARRVAL_P(input);
6192 zend_hash_real_init_packed(Z_ARRVAL_P(retval));
6193 ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(retval)) {
6341 htbl = Z_ARRVAL_P(input);
6393 if (zend_hash_num_elements(Z_ARRVAL_P(array)) == 0) {
6411 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key, operand) {
6450 operand = zend_hash_add_new(Z_ARRVAL_P(return_value), string_key, operand);
6452 operand = zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, operand);
6494 zend_hash_real_init(Z_ARRVAL_P(return_value), HT_IS_PACKED(Z_ARRVAL(arrays[0])));
6509 _zend_hash_append(Z_ARRVAL_P(return_value), str_key, &result);
6511 zend_hash_index_add_new(Z_ARRVAL_P(return_value), num_key, &result);
6572 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6628 zend_hash_next_index_insert_new(Z_ARRVAL_P(return_value), &result);
6704 num_in = zend_hash_num_elements(Z_ARRVAL_P(input));
6718 ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, str_key, entry) {
6785 entry_values = zend_hash_index_update(Z_ARRVAL_P(return_value),
6790 entry_values = zend_symtable_update(Z_ARRVAL_P(return_value),