Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyświetl nty element z tablicy, po elemencie o wartości x
d0m1n1k_
post
Post #1





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Witam,
poszukuję rozwiązania, które pozwoliłoby mi wyszukać w tablicy po wartości a nie kluczu.
Po czym wyświetliłoby mi przykładowo 4 element w kolejności w tej tabeli.

Szukałem w googlaku, ale wszystkie rozwiązania jakie widzę, odnoszą się do kluczy a nie wartości.

  1. function get_next($array, $key) {
  2. $currentKey = key($array);
  3. while ($currentKey !== null && $currentKey != $key) {
  4. next($array);
  5. $currentKey = key($array);
  6. }
  7. return next($array);
  8. }


Z góry dziękuję za pomoc.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d0m1n1k_
post
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 3
Dołączył: 13.07.2009
Skąd: Tarnów

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


Nadal bez zmian.
Ale na przekór przeciwnościom, znalazłem rozwiązanie które wyszukuje mi pole Mileage, ale nie wiem jak wstawić do array_slice

  1. $inputx = preg_quote('Mileage', '~');
  2. $resulx = preg_grep('~' . $inputx . '~', $tabelka5);


Wynik:
  1. array(1) { [1159]=> string(8) "Mileage:" }


Trochę pokombinowałem i udało się.
Końcowy kod:

  1. $inputx = preg_quote('Mileage:', '~');
  2. $resulx = preg_grep('~' . $inputx . '~', $tabelka5);
  3. $pierwszy_klucz = key($resulx);
  4. //$search został zastąpiony $first_key
  5.  
  6. foreach(array_slice($tabelka5, $pierwszy_klucz , 5) as $val) {
  7. echo "Wynik: " . $val . PHP_EOL . "<br/>";
  8. }


Teraz tylko muszę sobie poradzić z przemianowaniem foreach na wyświetlenie tylko piątego wyniku ;-]

Zrobione ;-)

  1. $przebieg = array_slice($tabelka5, $pierwszy_klucz, 5);
  2. echo $przebieg[3];


Ten post edytował d0m1n1k_ 26.10.2015, 12:36:18
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 16:52