Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zmiana ostatniego elementu tablicy
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


mam tablicę utworzona dla przykładu przez taką pętle
  1. while ($i<10)
  2. {
  3. $array[]=array('asd'=> $i++);
  4. }



w jaki najprostszy sposób mogę zmienić ostatni element tablicy (czyli w tym przypadku tą 9 na coś innego ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Moze tak

  1. <?
  2. $liczba=10;
  3. $i=0;
  4. while ($i<$liczba) {
  5. if($i+1==$liczba) {
  6. $array[$i]=array('asd'=> 'asd');
  7. } else {
  8. $array[$i]=array('asd'=> $i);
  9. }
  10. $i++;
  11. if($i==10) print_r($array); //wyprintowujesz
  12. }
  13. ?>
Go to the top of the page
+Quote Post
Nattfarinn
post
Post #3





Grupa: Zarejestrowani
Postów: 136
Pomógł: 22
Dołączył: 19.09.2007
Skąd: Sosnowiec

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


Zmiana ostatniego elementu tablicy (niezależnie od sposobu indeksowania):
  1. end($tablica);
  2. $element = each($tablica);
  3. $tablica[$element['key']] = 'nowa wartosc';


Ten post edytował Nattfarinn 9.11.2009, 15:54:00
Go to the top of the page
+Quote Post
novy85
post
Post #4





Grupa: Zarejestrowani
Postów: 123
Pomógł: 16
Dołączył: 31.10.2007

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


a ja wymyśliłem coś takiego

  1. while ($i<30)
  2. {
  3. $array[] =array('asd'=> $i++);
  4. }
  5.  
  6. array_splice ($array, count($array)-1, count($array), array(array('asd' => 999)));
  7.  


999 to oczywiście nowa wartość

Ten post edytował novy85 9.11.2009, 15:57:56
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ilu programistów tyle rozwiązań - to i ja dorzucę kolejne:
  1. $element = array_pop($tablica);
  2. $element['asd'] = 'xyz';
  3. $tablica[] = $element;
Go to the top of the page
+Quote Post

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: 23.08.2025 - 16:18