Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zmiana ostatniego elementu tablicy
Forum PHP.pl > Forum > Przedszkole
peter13135
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 ?
MateuszS
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. ?>
Nattfarinn
Zmiana ostatniego elementu tablicy (niezależnie od sposobu indeksowania):
  1. end($tablica);
  2. $element = each($tablica);
  3. $tablica[$element['key']] = 'nowa wartosc';
novy85
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ść
phpion
Ilu programistów tyle rozwiązań - to i ja dorzucę kolejne:
  1. $element = array_pop($tablica);
  2. $element['asd'] = 'xyz';
  3. $tablica[] = $element;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.