Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie najwyższego indexu z podanej tablicy ..., tablice ...
Nosfi
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


Witam,

Borykam (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) się już od jakiegoś czasu z problemem usuwania najwyższego elementu z tablicy.

  1. <?php
  2.  
  3. $dane = &#092;"asia;kasia;ola;ola;asia;kasia;asia;basia\";
  4. $tablica = explode(&#092;";\",$dane);
  5. $dane_wartosc = 'asia';
  6.  
  7. $index = array_search($dane_wartosc, $tablica);
  8. unset($tablica[$index]);
  9.  
  10. $tablica_nowa = implode(&#092;";\",$tablica);
  11.  
  12. echo $tablica_nowa; 
  13.  
  14. ?>

wynikowo usuwana jest pozycja $dane_wartosc o najniższym indexie, czyli w tym przypadku otrzymujemy:

kasia;ola;ola;asia;kasia;asia;basia

a co zrobić aby usunąć NAJWYŻSZY index ? (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




aha,
na szbykiego proponuje ci zamienić na czas wyszukiwania elementu kolejność tablicy na odwrotną:
  1. <?php
  2. $dane = &#092;"asia;kasia;ola;ola;asia;kasia;asia;basia\";
  3. $tablica = explode(&#092;";\",$dane);
  4. $dane_wartosc = 'asia';
  5.  
  6. $index = array_search($dane_wartosc, array_reverse($tablica,true));
  7. unset($tablica[$index]);
  8.  
  9. $tablica_nowa = implode(&#092;";\",$tablica);
  10.  
  11. ?>


edit: a tak poza tym to chyba można by wyrażeniem regularnym usunąć bez tworzenia tablic, ale ja nie znam wyrażeń regularnych aż na tyle (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował nospor 18.05.2005, 10:10:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this 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.09.2025 - 15:29