How to delete an element inside a multidimensional array in PHP?

khalid as

I got multidimensional array.

From each subarray, I would like to remove / unset values with price more than 1500.

Array

$item = array(
    'phone' => array(
        array(
            'Item' => 'S5',
            'info' => array(
                array('seller' => 'John', 'price' => 1800),
                array('seller' => 'Mason','price' => 1200),
                array('seller' => 'Alex','price' => 1500),
            ),
        ),
        array(
            'Item' => 'iPhone 5',
            'info' => array(
                array('seller' => 'Depay', 'price' => 1900),
                array('seller' => 'David', 'price' => 1450),
                array('seller' => 'Daemon', 'price' => 1600),
            )
        ),
    ),
);

my code:

foreach($item['phone'] as $key =>$price)
{
    foreach($price['info'] as $info => $price2 )
    {
        if ($info['price'] >= 1500)
        {
            unset($item[$key][$info ]);

        }
    }
}

Why this code does not work? Can this be done? and if yes... How???

Thanks in advance :-)

Kevin

You referring to the wrong element level:

foreach($item['phone'] as $key =>$price)
{
    foreach($price['info'] as $info => $price2 ) // $price2
    {
        if ($info['price'] >= 1500) // should be $price2
        {
            unset($item[$key][$info ]);

        }
    }
}

You should point into $price2 in your condition:

if ($price2['price'] >= 1500) {

Then, on unsetting, you'll need to point/walk into indices

// write the complete address of this element you want to unset
unset($item['phone'][$key]['info'][$info]); 
//             ^              ^   don't forget this since they are part of the structure

So all in all:

foreach($item['phone'] as $key =>$price)
{
    foreach($price['info'] as $info => $price2 )
    {
        if ($price2['price'] >= 1500) {
            unset($item['phone'][$key]['info'][$info]);
        }
    }
}

Sample Output

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Multidimensional array to array in PHP

분류에서Dev

Sort a multidimensional array in PHP

분류에서Dev

Transform a multidimensional array in php

분류에서Dev

How to save multidimensional array to a flat text file - PHP

분류에서Dev

How to Display multidimensional Array?

분류에서Dev

PHP multidimensional array to html with recursion

분류에서Dev

Multidimensional Array Listing Printing Php

분류에서Dev

PHP Advanced multidimensional array sorting

분류에서Dev

How to push data to a multidimensional array?

분류에서Dev

How to extract multidimensional array in jquery?

분류에서Dev

PHP Write to a Multidimensional Array at 2 points in time

분류에서Dev

PHP multidimensional array value replace with another value

분류에서Dev

php multidimensional array path segment combination loop

분류에서Dev

PHP multidimensional array sort matching values

분류에서Dev

Php merge duplicate array values in a multidimensional array php

분류에서Dev

pass a multidimensional array element id as an option in a jquery function

분류에서Dev

how to completely remove a multidimensional dynamic array?

분류에서Dev

delete element from non-associatve array

분류에서Dev

How to access attributes of php object inside a array of php objects from javascript

분류에서Dev

SQL comment with array element PHP

분류에서Dev

Compare element of string array in php

분류에서Dev

Ajax Accessing a multidimensional array returned from PHP in JSON

분류에서Dev

Merge Two PHP Arrays into Multidimensional Array in Quadruped Jumps

분류에서Dev

In Javascript how do I divide a multidimensional array by another array

분류에서Dev

How to Delete or Grab specific texts inside a file

분류에서Dev

How to use preg_replace on multidimensional array and with a multidimensional array as source for the replacment

분류에서Dev

PHP delete values from Session Array

분류에서Dev

Python - How to delete the last element in a list of lists?

분류에서Dev

How to use php inside of javascript?

Related 관련 기사

  1. 1

    Multidimensional array to array in PHP

  2. 2

    Sort a multidimensional array in PHP

  3. 3

    Transform a multidimensional array in php

  4. 4

    How to save multidimensional array to a flat text file - PHP

  5. 5

    How to Display multidimensional Array?

  6. 6

    PHP multidimensional array to html with recursion

  7. 7

    Multidimensional Array Listing Printing Php

  8. 8

    PHP Advanced multidimensional array sorting

  9. 9

    How to push data to a multidimensional array?

  10. 10

    How to extract multidimensional array in jquery?

  11. 11

    PHP Write to a Multidimensional Array at 2 points in time

  12. 12

    PHP multidimensional array value replace with another value

  13. 13

    php multidimensional array path segment combination loop

  14. 14

    PHP multidimensional array sort matching values

  15. 15

    Php merge duplicate array values in a multidimensional array php

  16. 16

    pass a multidimensional array element id as an option in a jquery function

  17. 17

    how to completely remove a multidimensional dynamic array?

  18. 18

    delete element from non-associatve array

  19. 19

    How to access attributes of php object inside a array of php objects from javascript

  20. 20

    SQL comment with array element PHP

  21. 21

    Compare element of string array in php

  22. 22

    Ajax Accessing a multidimensional array returned from PHP in JSON

  23. 23

    Merge Two PHP Arrays into Multidimensional Array in Quadruped Jumps

  24. 24

    In Javascript how do I divide a multidimensional array by another array

  25. 25

    How to Delete or Grab specific texts inside a file

  26. 26

    How to use preg_replace on multidimensional array and with a multidimensional array as source for the replacment

  27. 27

    PHP delete values from Session Array

  28. 28

    Python - How to delete the last element in a list of lists?

  29. 29

    How to use php inside of javascript?

뜨겁다태그

보관