Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z tablicą
Impact
post 25.06.2020, 09:55:32
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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ł ?
Go to the top of the page
+Quote Post
trueblue
post 25.06.2020, 10:13:28
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Dane są w $tablica[0].


--------------------
Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 10:23:20
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 25.06.2020, 10:47:52
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 10:25:26
Post #4





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




No bo teraz zapomniales o EXPLODE....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 11:04:01
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 25.06.2020, 11:07:03
Go to the top of the page
+Quote Post
trueblue
post 25.06.2020, 11:05:36
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Dane masz w $tablica[0].
Kiedy je pobrałeś, twierdziłeś, że są nadal jedna pod drugą. Co powinieneś zatem zrobić w kolejnym kroku?


--------------------
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 11:05:57
Post #7





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




No ale wlacz myslenie. Toz powiedziano ze tablica[0]

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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 11:13:26
Post #8





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Wyświetla mi:

Array ( [0] =>
1
8
9
17
22
)
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 11:15:51
Post #9





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




znaczy ze tam jednak nie ma nowej linii.

zrob

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

I pokaz dokladnie co zwraca


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 11:17:56
Post #10





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


dostaje:
array(2) {
[0]=>
string(15) "
1
8
9
17
.

Jakiś pomysł ?

Ten post edytował Impact 25.06.2020, 11:32:39
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 11:53:02
Post #11





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 12:00:07
Post #12





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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...
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 12:02:17
Post #13





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 12:11:03
Post #14





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 25.06.2020, 12:14:40
Go to the top of the page
+Quote Post
nospor
post 25.06.2020, 13:36:56
Post #15





Grupa: Moderatorzy
Postów: 36 445
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Impact
post 25.06.2020, 13:41:12
Post #16





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


OK jak tak uważasz, to twoje zdanie ale i tak dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 09:13