Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z tablicą
Forum PHP.pl > Forum > Przedszkole
Impact
Witam, pobieram dane do tablicy i otrzymuję:
Array ( [0] =>
1
8
9
17
22

Przy pomocy explode próbuję uzyskać oddzielnie wartości ale coś nie idzie.
  1. $tablica = explode("\n", $tablica);


Jakiś pomysł ?
trueblue
Dane są w $tablica[0].
Impact
tak ale zamiast otrzymać w:
  1. echo $n1 = $tablica[0];

jedna liczbę i kolejną w$tablica[1] itd.

to w $n1 = mam to samo
1
8
9
17
22

Tak jak by nie widziało przejścia do nowej linii
nospor
No bo teraz zapomniales o EXPLODE....
Impact
taki kod nie działa:
  1. $liczby = explode("\n", $tablica);
  2. echo $liczba = $liczby[0];


Wszystko ładuje do jednego nie dzieli na poszczególne liczby
trueblue
Dane masz w $tablica[0].
Kiedy je pobrałeś, twierdziłeś, że są nadal jedna pod drugą. Co powinieneś zatem zrobić w kolejnym kroku?
nospor
No ale wlacz myslenie. Toz powiedziano ze tablica[0]

$liczby = explode("\n", $tablica[0]);
print_r($liczby);
Impact
  1. $liczby = explode("\n", $tablica[0]);
  2. print_r($liczby);

Wyświetla mi:

Array ( [0] =>
1
8
9
17
22
)
nospor
znaczy ze tam jednak nie ma nowej linii.

zrob

  1. echo '<pre>';
  2. var_dump($tablica);
  3.  

I pokaz dokladnie co zwraca
Impact
dostaje:
array(2) {
[0]=>
string(15) "
1
8
9
17
.

Jakiś pomysł ?
nospor
To co tu wszystko pokazujesz nie trzyma sie kupy zupelnie... sprobojmy jeszcze wyrazeniem regularnym

  1. $liczby = preg_split("/[\s]+/", $tablica[0]);
  2. print_r($liczby);

Jesli i to nie pomoze, znaczy ze cos tu zle pokazujesz to wszystko
Impact
wychodzi:
Array ( [0] =>
class="result-item__balls-box [2] => result-item__balls-box--width" [3] => data-v-5e4a3138>
class="multi-balls-order" [5] => data-v-5e4a3138>
class="scoreline-item [7] => circle" [8] => data-v-5e4a3138>1
class="multi-balls-order" [10] => data-v-5e4a3138>
class="scoreline-item [12] => circle" [13] => data-v-5e4a3138>8
class="multi-balls-order" [15] => data-v-5e4a3138>
class="scoreline-item [17] => circle" [18] => data-v-5e4a3138>9
class="multi-balls-order" [20] => data-v-5e4a3138>
class="scoreline-item [22] => circle" [23] => data-v-5e4a3138>17

itd...
i chce wyciągnąć 1, 8, 9, 17 itd...
nospor
class="result-item__balls-box
a skad sie nagle tego typu teksty wziely? Kurcze, mowilem ze zle pokazujesz co to zawiera. tylko marnujesz nasz czas. podalem ci wyraznie jak masz zrobic poprawne wyswietlenie by pokazalo co jest
Impact
wzięły się pewni przez ten preg_split
Ja wyciągałem przez:
  1. preg_match("/<div class=\"result-item__balls-box result-item__balls-box--width\"(.+)<div class=\"multi-plus-box\"/s", $web_page, $tablica);

czyli miedzy jednym a drugim jest to co się wyświetliło czyli te liczby, twoja metoda wyświetla wszystko... a ja chce same liczby
nospor
Cytat
wzięły się pewni przez ten preg_split

Nie wziely ci sie bo zawsze tam byly. Tylko ty nie umiales pokazac nam pelnej zawartosci zmiennej $tablicy, nawet jak ci pokazalem jak to zrobic. Pewnie olales czesc mojego kodu, ktory ci podalem by zobaczyc wszystko dokladnie. Tylko marnowales moj czas
Impact
OK jak tak uważasz, to twoje zdanie ale i tak dzięki za pomoc.
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.