Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Usuwanie rekordów z tablicy, bez tworzenia "dziury" w kluczach rekordów
S_Olewniczak
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 1
Dołączył: 28.01.2008

Ostrzeżenie: (0%)
-----


Czy w PHP istnieje funkcja, która usunie rekord z tablicy nie robiąc "dziury" pomiędzy kluczami rekordów tej tablicy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. function ArrayDeleteElements(array $aArray, array $aElements)
  4. {
  5. foreach($aElements as $sElement)
  6. if(isset($aArray[$sElement]))
  7. unset($aArray[$sElement]);
  8.  
  9. $aResult = array();
  10.  
  11. foreach($aArray as $iKey => $mValue)
  12. $aResult[] = $mValue;
  13.  
  14. return $aResult;
  15. }
  16.  
  17. $aTest = array
  18. (
  19. 1 => 'a',
  20. 2 => 'b',
  21. 3 => 'c',
  22. 4 => 'd',
  23. );
  24.  
  25. $aTest = ArrayDeleteElements($aTest, array(2,3));
  26. var_dump($aTest);
  27.  
  28. ?>


Kodzone z palca, może fiksować.

Uwagi: tablica z elementami do usunięcia (kluczami) musi być stringami lub liczbami - tak jak klucze. Dlatego odpowiednia walidacje sobie dopisz.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 10:09