Przekonwertowanie do tablicy |
Przekonwertowanie do tablicy |
12.02.2019, 15:37:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) |
Cześć i czołgiem ekipa
Mam wartości o takie
--------------------------------------------------------------------------------------- Repair # PO# Dispatch # Serial # 023423423 93216 G348888888 FFFFFSSSFFF2 Repair Date SN Type Warranty 05.12.2018 SP Carry-In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011-0555 SVC, LABOR TIER 1 67.00 1.75 117.25 --------------------------------------------------------------------------------------- Repair # PO# Dispatch # Serial # 054353453434 93896 G349999999 C02FFFFFFSSS Repair Date SN Type Warranty 10.12.2018 SP Carry-In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011-0444 SVC, LABOR TIER 1 67.00 1.75 117.25 --------------------------------------------------------------------------------------- Po prostu idzie kopiuj wklep do textarea -> submit I przechwytujac to POSTEM chce poukładać to odpowiednio Material # => 011-0471 PO# => 93216 itd. itd. A pytanie jak mogę to ładnie porozbijać i dopasować do siebie ? Będe turbo wdzięczny za pomoc Trochę kombinuje i na poczatku mógłbym to rozbić w ten czas mam linia po lini i dać tla tabulatorów ale tak zostaja mi linie -------- co bedzie kiedy numery linii beda inne :/ Ten post edytował winiar789 12.02.2019, 15:08:29 |
|
|
12.02.2019, 19:09:52
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 834 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Ja nie wiem które dane są te właściwe, ale chyba w tam gdzie BBCODE użyłeś, i powiem tak...
Masz tam same spacje, nie ma tabulatorów z tego co widzę, więc raczej nie rozbijesz tego tak łatwo. Przy pomocy wyrażeń regularnych też nie jest proste, może ktoś da radę, ale mnie się nie chce myśleć w tej kwestii za dużo. Dlatego zrobiłbym tak, ale także za pomocą wyrażeń regularnych. Przyjmuję że min. 2 spacje muszą być aby oddzielić jedną treść od drugiej czyli: dzięki temu dane będą wyglądać tak: Kod --------------------------------------------------------------------------------------- Repair # PO# Dispatch # Serial # 030346640160 93216 G346063998 FVFWK9GMHV22 Repair Date SN Type Warranty 05.12.2018 SP Carry-In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011-0471 SVC, LABOR TIER 1 67.00 1.75 117.25 --------------------------------------------------------------------------------------- Repair # PO# Dispatch # Serial # 030347401398 93896 G346823047 C02W8JC4HV22 Repair Date SN Type Warranty 10.12.2018 SP Carry-In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011-0471 SVC, LABOR TIER 1 67.00 1.75 117.25 --------------------------------------------------------------------------------------- Następnie droga już prosta: możesz użyć swoje explode, albo też wyrażenia regularne (https://regex101.com/) |
|
|
12.02.2019, 22:18:06
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) |
Bardzo mi pomogłeś dziękuje a czy byłaby szansa jeszcze na małą podpowiedz odnośnie znaczników ?
jak wydobyć zawartość mędzy znakami ------------- ------------- w ten czas już środek sobie rozbije i poukładam |
|
|
13.02.2019, 08:17:27
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 834 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
To też można rozbić wyrażeniami, ale ja nie potrafię Ci pomóc. Poniższy kod wyrażenie regularnego jest wadliwy. Nie wiem jak w pełni wyłuskać dane jak należy.
Bo drukuje tablicę, zamiast z dwoma kluczami, to z 6cioma. Kod Array
( [0] => Array ( [0] => Repair # PO# Dispatch # Serial # 030346640160 93216 G346063998 FVFWK9GMHV22 Repair Date SN Type Warranty 05.12.2018 SP Carry [1] => In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011 [2] => 0471 SVC, LABOR TIER 1 67.00 1.75 117.25 [3] => Repair # PO# Dispatch # Serial # 030347401398 93896 G346823047 C02W8JC4HV22 Repair Date SN Type Warranty 10.12.2018 SP Carry [4] => In Repairs QUALITY PROGRAM Material # Description Amount Score Total 011 [5] => 0471 SVC, LABOR TIER 1 67.00 1.75 117.25 ) ) |
|
|
13.02.2019, 11:38:33
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 0 Dołączył: 15.11.2011 Ostrzeżenie: (0%) |
Woow odrazu lepiej tak naprawdę już prawie w domu.
Muszę jeszcze zrobić w sumie ostatnią rzecz to co jest w linii dodanie co 3 do array.
Tak próbuje to zrobić do array co 3 a mi nie wychodzi - efekt jaki chciałbym osiągnąc:
|
|
|
13.02.2019, 12:44:42
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 834 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 20:52 |