fork download
  1. <?php
  2.  
  3. $clientes = [
  4. ['id' => 1, 'nome' => 'Alefe', 'valor_autorizado' => 12159.99],
  5. ['id' => 2, 'nome' => 'Bete', 'valor_autorizado' => 35122.00],
  6. ['id' => 3, 'nome' => 'Guimel', 'valor_autorizado' => 86242.90],
  7. ['id' => 4, 'nome' => 'Dalete', 'valor_autorizado' => 2342.31]
  8. ];
  9.  
  10. /* Valor acima de 40.000 */
  11. $clientes_filtrados = array_filter($clientes, function($arr) {
  12. return $arr["valor_autorizado"] >= 40000;
  13. });
  14.  
  15. echo "Valor acima de 40.000<Br>";
  16. var_dump($clientes_filtrados);
  17.  
  18. /* Nomes que começam com A ou B */
  19. $clientes_filtrados = array_filter($clientes, function($arr) {
  20. return preg_match("/^[AB]/", $arr["nome"]);
  21. });
  22.  
  23. echo "Nomes que começam com A ou B<br>";
  24. var_dump($clientes_filtrados);
Success #stdin #stdout 0.02s 23700KB
stdin
Standard input is empty
stdout
Valor acima de 40.000<Br>array(1) {
  [2]=>
  array(3) {
    ["id"]=>
    int(3)
    ["nome"]=>
    string(6) "Guimel"
    ["valor_autorizado"]=>
    float(86242.9)
  }
}
Nomes que começam com A ou B<br>array(2) {
  [0]=>
  array(3) {
    ["id"]=>
    int(1)
    ["nome"]=>
    string(5) "Alefe"
    ["valor_autorizado"]=>
    float(12159.99)
  }
  [1]=>
  array(3) {
    ["id"]=>
    int(2)
    ["nome"]=>
    string(4) "Bete"
    ["valor_autorizado"]=>
    float(35122)
  }
}