Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wyświetlanie niektórych elementów tablicy
bronx
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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

Ten post edytował bronx 26.08.2006, 12:34:06
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.
Go to the top of the page
+Quote Post
bronx
post
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam.

Pozdrawiam.

Ten post edytował Cysiaczek 26.08.2006, 01:02:02
Go to the top of the page
+Quote Post
php programmer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


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. ?>


Ten post edytował php programmer 26.08.2006, 08:25:30
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: 11.10.2025 - 15:27