fork(1) download
  1. <?php
  2.  
  3. $a = [
  4. ['my_key' => null],
  5. ];
  6.  
  7. foreach ($a as $value) {
  8. // это не массив? - переходим к следующей итерации
  9. if ( ! is_array( $value ) ) continue;
  10. // первое охранное выражение прошли - значит это массив
  11.  
  12. // в этом массиве нет ключа "my_key"? - переходим к следующей итерации
  13. if ( ! array_key_exists( "my_key", $value ) ) continue;
  14.  
  15. // прошли оба охранных выражения - значит это массив и в нем есть ключ "my_key"
  16. print "1. в этом массиве есть ключ my_key";
  17. }
  18.  
  19. foreach ($a as $value) {
  20. // это не массив? - переходим к следующей итерации
  21. if ( ! is_array( $value ) ) continue;
  22. // первое охранное выражение прошли - значит это массив
  23.  
  24. // в этом массиве нет ключа "my_key"? - переходим к следующей итерации
  25. if ( ! isset( $value["my_key"] ) ) continue;
  26.  
  27. // прошли оба охранных выражения - значит это массив и в нем есть ключ "my_key"
  28. print "2. в этом массиве есть ключ my_key";
  29. }
  30.  
  31. foreach ($a as $value) {
  32. if ( is_array( $value ) && isset( $value["my_key"] ) ) print "3. в этом массиве есть ключ my_key";
  33. }
Success #stdin #stdout 0.02s 24292KB
stdin
Standard input is empty
stdout
1. в этом массиве есть ключ my_key