Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesunięcie elemętu...
Forum PHP.pl > Forum > Przedszkole
Sito_s
Jak można przesunąć elemęt w tablicy na pozycję początkową... bo próbowałłem
  1. <?php
  2.  
  3. $tablica[0] = $tablica[$numer];
  4.  
  5. ?>

ale się cos knociło
Wave
  1. <?php
  2. function replace($index1, $index2, $array) {
  3. $temp = $array[$index1];
  4. $array[$index1] = $array[$index2];
  5. $array[$index2] = $temp;
  6. }
  7. ?>
pisane z glowy
Sito_s
Raczej nie działa, no to inaczej. Jak usunąć z tablicy elemęt ale tylko jeden np. z 5 miejsca.
dr_bonzo
  1. <pre><?php
  2. $index_do_wymiany = 3;
  3. $tablica = array( 'a', 'b', 'c', 'd', 'e', 'f' );
  4. //var_dump( $tablica );
  5. print_r( $tablica );
  6. $arrUsuniety_element = array_splice( $tablica, $index_do_wymiany, 1 );
  7. array_unshift( $tablica, $arrUsuniety_element[ 0 ] );
  8. //var_dump( $tablica );
  9. print_r( $tablica );
  10.  
  11. ?>
  12. </pre>

Indeksuje tablice od nowa.

@Wave: ty zamieniles dwa elementy ze soba.
Brakuje zwrocenia tablicy lub przekazania jej jako referencji.
Wave
Racja. smile.gif Po tym sobie przypomniałem funkcję splice...
Co do wycinania: http://pl2.php.net/manual/pl/function.array-slice.php
Sito_s
Tylko że ja nie kapie o co chodziz tymi liczbami, bo parzyłem w manualu i niekapie o co chodzi z tymi liczbami w array_slice().

A co się dzieje z tym co zostaje w tablicy?? Te elemęty przesuwają się czy tablice idze się....
dr_bonzo
A zobaczyles wynik mojego kodu -- jak zobaczysz wszystko bedzie jasne.
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.