Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z pętlą .
Forum PHP.pl > Forum > Przedszkole
mariuszg
hej

Nie mogę sobie poradzić z przerobieniem poniższego skryptu w pętle.

Chodzi o to ze jeśli wartość w tablicy będzie taka sama jak w zmiennej id to zmienna widok będzie taka jak pozycja w tablicy np:
$tablica[0] = 88 to widok = 0
jeczcze jedne przykład
$tablica[1] = 99 to widok = 1

  1. <?php
  2. if ($tablica[0] == $id) {
  3. $widok = 0; 
  4. } 
  5. if ($tablica[1] == $id ){
  6. $widok = 1; 
  7. } 
  8. if ($tablica[2] == $id) {
  9. $widok = 2; 
  10. } 
  11. if ($tablica[3] == $id) {
  12. $widok = 3; 
  13. } 
  14.  
  15. itd...
  16. ?>


bardzo proszę o pomoc
strife
Ha! Myślałeś, że wszyscy śpią pewnie tongue.gif

Nie wiem czy dobrze zrozumiałem:

  1. <?php
  2. $array = range(0, 100); // przykladowa tablica
  3. // echo '<pre>';
  4. // var_export($array);
  5. // echo '</pre>';
  6.  
  7. $id = 14;
  8.  
  9. foreach($array as $key => $value)
  10. {
  11. if( $key == 14 ) {
  12. $widok = $key;
  13. }
  14. }
  15. echo $widok;
  16. ?>


questionmark.gif
mariuszg
Nie sądziłem że ktoś nie śpi.

Nie bardzo chce mi działać.
  1. <?
  2.  
  3. $id = 3;
  4.  
  5. $tablica[0] = 9;
  6. $tablica[1] = 4;
  7. $tablica[2] = 3; // to mnie interesuje czyli 2
  8. $tablica[3] = 6;// a to pokazuje błędnie 6
  9.  
  10.  
  11. foreach($tablica as $key => $value){
  12.  
  13. if( $key == $id ) {
  14. $widok = $value;
  15. }
  16. }
  17.  
  18. echo $widok ;
  19.  
  20.  
  21. ?>


w tym wypadki widok = 6 a powinien być 2

myślę że działa odwrotnie

proszę o pomoc

dzięki
strife
Jeśli chodzi o wyciągnięcie klucza to wystarczy zmienić:

  1. <?php
  2. // ...
  3. $widok = $key;
  4. ?>


A Tobie chodzi o wyciągnięcie poprzedniej wartości tablicy tak ?

PS. foreach" title="Zobacz w manualu PHP" target="_manual, może Ci się przydać winksmiley.jpg

~edit
Takie rozwiązanie będzie dużo lepsze:

  1. <?php
  2. $id = 3;
  3.  
  4. $tablica[0] = 9;
  5. $tablica[1] = 4;
  6. $tablica[2] = 3; // to mnie interesuje czyli 2
  7. $tablica[3] = 6;// a to pokazuje błędnie 6
  8.  
  9. if ( key_exists($id, $tablica) ) {
  10. $wynik = $id;
  11. }
  12. echo $wynik;
  13.  
  14. ?>


Dobranoc smile.gif
mariuszg
Działa

  1. <?
  2. $id = 3;
  3.  
  4. $tablica[0] = 9;
  5. $tablica[1] = 4;
  6. $tablica[2] = 3;
  7. $tablica[3] = 6;
  8.  
  9. foreach($tablica as $key => $value){
  10.  
  11. if( $value == $id ) {
  12. $widok = $key;
  13. }
  14.  
  15. }
  16. echo $widok ;
  17.  
  18. ?>


Dzięki za pomoc exclamation.gif!
No mogę iść spać, ale super exclamation.gif!
Pozdrawiam
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.