Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] array_key_exists dla wielu kluczy
Forum PHP.pl > Forum > Przedszkole
szybki
Jak sprawdzić czy istnieją klucze w tablicy, kilka jednocześnie?

  1. $keys = ['foo', 'bar'];
  2.  
  3. $aa = [
  4. 'A' => ['a', 'c','bar'],
  5. 'B' => ['g', 'd','foo'],
  6. 'C' => ['g', 'd','foo', 'bar'],
  7. 'D' => ['g', 'd','t'],
  8. ];


chciałbym żeby dla A, B i C zrwróciło True, jednak czy jest inny sposób, niż przepuszczenie to w pętli?
Tomplus
Niestety, ale będziesz musiał sprawdzić to w pętli:

  1. foreach($szukane as $val) {
  2. if( !array_key_exists($val, $aa) ) {
  3. $arrayIncomplete = true;
  4. break;
  5. }
  6. }
  7. if($arrayIncomplete === true) {
  8. echo "tablica AA jest niekompletna";
  9. }
Pyton_000
Albo tak:

  1. <?php
  2.  
  3. $keys = ['foo', 'bar'];
  4.  
  5. $aa = [
  6. 'A' => ['a', 'c','bar'],
  7. 'B' => ['g', 'd','foo'],
  8. 'C' => ['g', 'd','foo', 'bar'],
  9. 'D' => ['g', 'd','t'],
  10. ];
  11.  
  12. $output = array_filter($aa, function($data) use ($keys) {
  13. return array_intersect($data, $keys);
  14. });
  15.  
  16. var_dump($output);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.