Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array - indeksowanie
Forum PHP.pl > Forum > PHP
ennics
cześć,
mam pytanie, czy jeśli indexy w tablicy są asocjacyjne to czy ma ona również przypisane indeksy numeryczne (1...n) questionmark.gif

np mam tablice
  1. <?php
  2.  
  3.  
  4. $tablica = array
  5. (
  6.  'jeden' => &#092;"To jest jeden\",
  7.  'dwa' => &#092;"To jest dwa\",
  8.  'trzy' => &#092;"To jest trzy\",
  9. );
  10.  
  11. // czy mogę zrobić takie porównanie ?
  12.  
  13. $zmienna = 23;
  14.  
  15. if ( $zmienna > 0 )
  16. {
  17. foreach ( $tablica as $key => $val )
  18. {
  19. if ( $key == $zmienna ) // jaką funkcją zastosować na $key ?... funkcja($key)
  20. {
  21. print &#092;"Zmienna\" . $zmienna . \" = \" . $key . \":\" . $val . \"\";
  22. }
  23.  }
  24. }
  25.  
  26. ?>
nospor
w php możesz mieć tablice o indexach mieszanych, czyli:
$tab[1]=1;
$tab['dwa']=2;
hwao
Twoj przypadek nie zadziala klucze ustawiasz samemu, chyba uzyjesz jakiejs funkcji to wtedy Ci pozamienia stringi na kolejne int'y
bendi
A tak nie wystarczy?
  1. <?php
  2.  
  3. $tablica = array('jeden' => &#092;"To jest jeden\",'dwa' => \"To jest dwa\",'trzy' => \"To jest trzy\", );
  4. $zmienna = 2;
  5. $i=0;
  6. if( $zmienna ) {
  7. foreach($tablica as $key=>$val){
  8. if ( ++$i == $zmienna ){
  9. print &#092;"Zmienna\" . $zmienna . \" = \" . $key . \":\" . $val . \"\";
  10. }
  11. }
  12. }
  13. ?>
ennics
@bendi: dzięki, Twój sposób działa.
@nospor, chodziło o to że w tablicy indexy i wartości mają już przypisane parametry ale nie numeryczne.

edit:

  1. <?php
  2.  
  3. $i=-1; // indeksowanie od 0
  4.  
  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.