Usuwanie wielu elementów z tablicy (array_diff_key, array_diff_assoc)

Założenie: Nauczymy się usuwać elementy z tablicy PHP na podstawie ich kluczy lub wartości za pomocą funkcji array_diff_key() i array_diff_assoc(). Przykładowo, usuniemy produkty z listy, które nie spełniają określonych kryteriów.

Krok po kroku:

  1. Przygotowanie tablicy produktów: Zdefiniujmy tablicę asocjacyjną przechowującą informacje o produktach.
  2. 
    $produkty = [
        "A123" => ["nazwa" => "Produkt A", "cena" => 10, "dostepny" => true],
        "B456" => ["nazwa" => "Produkt B", "cena" => 20, "dostepny" => false],
        "C789" => ["nazwa" => "Produkt C", "cena" => 15, "dostepny" => true],
    ];
    				
  3. Usuwanie produktów niedostępnych (array_diff_key): Użyjemy array_filter(), aby utworzyć nową tablicę zawierającą tylko produkty dostępne.
  4. 
    $dostepneProdukty = array_filter($produkty, function($produkt) {
        return $produkt["dostepny"];
    });
    				
  5. Wyświetlenie dostępnych produktów: Wyświetlimy tablicę z dostępnymi produktami.
  6. 
    print_r($dostepneProdukty);
    				
  7. Usuwanie produktów droższych niż 15 zł (array_diff_assoc): Załóżmy, że chcemy usunąć produkty droższe niż 15 zł. Tutaj użyjemy `array_filter()` z inną funkcją warunkową.
  8. 
    $tanieProdukty = array_filter($produkty, function($produkt) {
        return $produkt["cena"] <= 15;
    });
    				
  9. Wyświetlenie tanich produktów: Wyświetlimy tablicę z produktami o cenie nie większej niż 15 zł.
  10. 
    print_r($tanieProdukty);
    				

Ten przykład pokazuje podstawowe zastosowanie funkcji array_filter() do usuwania elementów z tablicy na podstawie różnych kryteriów. Zachęcamy do eksperymentowania z różnymi warunkami i funkcjami, aby lepiej zrozumieć możliwości manipulowania tablicami w PHP.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *