Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wstawić element do tablicy
Forum PHP.pl > Forum > PHP
tmk
W manualu nie znalazłem f-cji, która umozliwia wstawienie elementu do tablicy na okresloną pozycje, załóżmy jako 3-ci element.

Jak można to zrobić? Chcę wstawić coś do tablicy na 3-cie miejsce(zakładając, ze tablica ma wiecej elementów niz 3)
i przesunąć te co do tej pory byly 3-cim, czwartym....elementem tablicy

z góry dzięki za pomoc
Pigula
po prostu w petli od konca przepisujesz i-ty element na pozycje i+1 i jak dojdziesz do miejsca musisz wstawic nowy element. albo dzielisz tablice na dwie w miejscu gdzie chcesz wstawic nowy element, wstawiasz go na koniec pierwszej tablicy i laczysz obie tablice. to tylko pomysl nie testowalem winksmiley.jpg
php programmer
a tu szukałeś ?
manual/pl/ref.array.php" title="Zobacz w manualu php" target="_manual


----edit----
A Ty szukałeś :?:
Nie ma takiej funkcji, a tego linka podałes nawet się nie zastanawiając czy jest.

O ile się nie mylę to już dostałes ostrzeżenie za nabijanie postów :?:
Za następny taki post, bedzie kolejne.
~mike_mech


No jak bym szukał to był podał link bezpośrednio do tej funkcji,
a że było dużo tych funkcji na tej podstronie to dałem
link że ewentualnie tu by mogło coś być i wcale nie mówiłem ze
jest na pewno, ale że może tu coś znajdzie, po za tym
tmk mógł też skorzystać kilku funkcji z tego linka tak jak
to jest w poscie, który revyag napisał poniżej angrysmiley.gif
revyag
Co prawda optymalnie to to nie jest, ale jak nie znajdziesz nic lepszego snitch.gif
  1. <?php
  2. $ara = array(0,1,2,4,5,6,7);
  3.  
  4. function array_add($arr,$id,$el) {
  5.  
  6. $out=array_slice($arr,0,$id);
  7.  
  8. array_push($out,$el);
  9.  
  10. return array_merge($out,array_slice($arr,$id));
  11. }
  12.  
  13. $ara=array_add($ara,3,3);
  14.  
  15. print_r($ara);
  16. ?>
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.