fork download
  1. <?php
  2.  
  3. $arr = [
  4. [
  5. [
  6. "nome" => "Maria",
  7. "idade" => 22
  8. ],
  9. [
  10. "casas_alugadas" => "S",
  11. "qtd" => 10
  12. ]
  13. ],
  14. [
  15. [
  16. "nome" => "João",
  17. "idade" => 28
  18. ],
  19. [
  20. "casas_alugadas" => "N"
  21. ]
  22. ]
  23. ];
  24.  
  25.  
  26. /* Filtra os dados do array */
  27. $arr = array_filter($arr, function($item) {
  28.  
  29. /* Percorre todos os índices */
  30. foreach($item as $result) {
  31.  
  32. /**
  33.   * Verifica se existe o índice `casas_alugadas` e se o valor dele é "S"
  34.   * Caso a condição seja verdadeira, valida e retorna o array
  35.   */
  36. if (isset($result['casas_alugadas']) && $result['casas_alugadas'] == "S") {
  37. return true;
  38. }
  39. }
  40. });
  41.  
  42. var_dump($arr);
Success #stdin #stdout 0.02s 23608KB
stdin
Standard input is empty
stdout
array(1) {
  [0]=>
  array(2) {
    [0]=>
    array(2) {
      ["nome"]=>
      string(5) "Maria"
      ["idade"]=>
      int(22)
    }
    [1]=>
    array(2) {
      ["casas_alugadas"]=>
      string(1) "S"
      ["qtd"]=>
      int(10)
    }
  }
}