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:
- Przygotowanie tablicy produktów: Zdefiniujmy tablicę asocjacyjną przechowującą informacje o produktach.
- Usuwanie produktów niedostępnych (array_diff_key): Użyjemy
array_filter()
, aby utworzyć nową tablicę zawierającą tylko produkty dostępne. - Wyświetlenie dostępnych produktów: Wyświetlimy tablicę z dostępnymi produktami.
- 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ą.
- Wyświetlenie tanich produktów: Wyświetlimy tablicę z produktami o cenie nie większej niż 15 zł.
$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],
];
$dostepneProdukty = array_filter($produkty, function($produkt) {
return $produkt["dostepny"];
});
print_r($dostepneProdukty);
$tanieProdukty = array_filter($produkty, function($produkt) {
return $produkt["cena"] <= 15;
});
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.