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%)
-----


hmm, próbowałem to zastosować, jednak tablica z której korzystam posiada klucze i wartości, a mówiąc precyzyjniej jest generowana przez PHP Simple HTML DOM Parser
w procesie wyciągania tekstu, poniżej kod jaki temu służy:

  1. $link = 'http://www.ebay.com/itm/samochod_do_ktorego_potrzebuje_pobrac_przebieg_ktory_znajduje_sie_w_trzecim_elem
    encie_po_slowie__Mileage:__'
    ;
  2. $html = file_get_html($link);
  3. foreach($html->find('text') as $g)
  4. $tabelka5[] = $g->plaintext;
  5.  
  6. //Tak próbowałem dołożyć twoją propozycję:
  7. $search = array_search(' Mileage: ', $tabelka5);
  8.  
  9. foreach(array_slice($tabelka5, $search, 3) as $val) {
  10. echo $val . PHP_EOL;
  11. }


Ze względu na strukturę kodu, nie jestem wstanie zastosować bardziej precyzyjnego zapytania.
Przebieg znajduje się w tabelce nie oznaczanej niczym nadzwyczajnym lub identyfikacyjnym, ponadto może być pierwsza, piąta i n-ta w kolejności.

  1. <td class="attrLabels">Mileage: </td>
  2. <td width="50.0%"><span>96,150</span></td>


Ten post edytował d0m1n1k_ 26.10.2015, 11:16:36
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: 4.10.2025 - 20:25