Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyświetlanie niektórych elementów tablicy
Forum PHP.pl > Forum > Przedszkole
bronx
witam

mam takie szybkie pytanko

jeżeli mam jakąś tablicę i chce ją wyświetlić całą to nie ma problemu - wrzucam w pętle i już. Ale jeżeli chciałbym wyświetlić np. 1, 3,5 i 9 element tablicy to czy również musze używać dla każdego elementu pętli ? Czy jest może jakiś inny sposób
Cysiaczek
Nie musisz. Wystarczy, że wskażesz odpowiednie indexy. np.
  1. <?php
  2. $tablica=array(0=>'wartosc', 1=>'inna wrtaosc');
  3. print $tablica[1]; //wyświetli: inna wartosc
  4. ?>


Pozdrawiam.
bronx
hmmmm

dam na przykładzie

  1. <?php
  2. $katalogi = scandir('galeria/');
  3. $wszystkie=count($katalogi);
  4.  
  5. for ($i=0; $i<$wszystkie; $i++) 
  6.  
  7. {
  8. $data = explode( " ", stripslashes( $katalogi[$i] ) );
  9.  
  10. echo "$data[0]<br />";
  11. }
  12. ?>


no i to mi wylistuje wszystkie katalogi. A jak zrobić żeby wyświetliło mi nazwy tylko 3,7 i np 11 katalogu questionmark.gif
Cysiaczek
Wypociłem coś takiego- zakłada istenienie tablicy porównawczej zawierającej numery indexów pierwszej tablicy do wyśwtlenia. Można to jeszcze zrobć na if else, ale chyba tak jest bardziej elegancko.
  1. <?php
  2. //główna tablica
  3. $tablica[]='a';
  4. $tablica[]='b';
  5. $tablica[]='c';
  6. $tablica[]='d';
  7. $tablica[]='e';
  8.  
  9. //tablica porównawcza
  10. $selected[]=2;
  11. $selected[]=4;
  12.  
  13. $ile=count($tablica);
  14.  
  15. for ($i=0;$i<=$ile;$i++){
  16.  
  17. if (in_array($i, $selected)){ //znajdziesz wartosć $i w tablicy selected
  18. print $tablica[$i]; // to pokaż element głównej tablicy
  19. }
  20. }
  21. ?>


Dopasuj sobie tylko smile.gif

Pozdrawiam.

Pozdrawiam.
php programmer
A ja zapodam coś takiego,
tez tablica porownawcza tyko, że łatwiej i szybcciej:

  1. <?php
  2. $wybrane_elementy = Array(1,3,5,9);
  3. foreach ($wybrane_elementy as $wybrany_element)
  4.  echo $inna_tablica[$wybrany_element].'<br>';
  5. ?>
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.