fork download
  1. <?php
  2. $array1 = array(
  3. 17 => array (
  4. 'id' => 1,
  5. 'name' => 'Test account 1',
  6. ),
  7. 18 => array (
  8. 'id' => 102,
  9. 'name' => 'Test account 2',
  10. ),
  11. 19 => array (
  12. 'id' => 37,
  13. 'name' => 'Test account 3',
  14. ),
  15. 20 => array (
  16. 'id' => 82,
  17. 'name' => 'Test account 4',
  18. ),
  19. 21 => array (
  20. 'id' => 97,
  21. 'name' => 'Test account 5',
  22. ),
  23. );
  24. $idsToExclude = array(
  25. 102, 97
  26. );
  27.  
  28. $array2 = array_filter($array1, function ($elem) use ($idsToExclude) {
  29. return in_array($elem["id"], $idsToExclude);
  30. });
  31. ?>
  32. <?php
  33. echo "== before iterating ==<br>";
  34. print_r($array1);
  35. ?>
  36. <?php foreach ($array2 as $elem) : ?>
  37. <!-- WRYYYYYYY! -->
  38. <? endforeach; ?>
  39. <?php
  40. echo "== after iterating ==<br>";
  41. print_r($array1);
  42. ?>
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
== before iterating ==<br>Array
(
    [17] => Array
        (
            [id] => 1
            [name] => Test account 1
        )

    [18] => Array
        (
            [id] => 102
            [name] => Test account 2
        )

    [19] => Array
        (
            [id] => 37
            [name] => Test account 3
        )

    [20] => Array
        (
            [id] => 82
            [name] => Test account 4
        )

    [21] => Array
        (
            [id] => 97
            [name] => Test account 5
        )

)
    <!-- WRYYYYYYY! -->
    <!-- WRYYYYYYY! -->
== after iterating ==<br>Array
(
    [17] => Array
        (
            [id] => 1
            [name] => Test account 1
        )

    [18] => Array
        (
            [id] => 102
            [name] => Test account 2
        )

    [19] => Array
        (
            [id] => 37
            [name] => Test account 3
        )

    [20] => Array
        (
            [id] => 82
            [name] => Test account 4
        )

    [21] => Array
        (
            [id] => 97
            [name] => Test account 5
        )

)