Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekonwertowanie do tablicy
winiar789
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


Cześć i czołgiem ekipa (IMG:style_emoticons/default/smile.gif)

Mam wartości o takie

  1.  
  2. ---------------------------------------------------------------------------------------
  3. Repair # PO# Dispatch # Serial #
  4. 030346640160 93216 G346063998 FVFWK9GMHV22
  5.  
  6. Repair Date SN Type Warranty
  7. 05.12.2018 SP Carry-In Repairs QUALITY PROGRAM
  8.  
  9. Material # Description Amount Score Total
  10. 011-0471 SVC, LABOR TIER 1 67.00 1.75 117.25
  11. ---------------------------------------------------------------------------------------
  12. Repair # PO# Dispatch # Serial #
  13. 030347401398 93896 G346823047 C02W8JC4HV22
  14.  
  15. Repair Date SN Type Warranty
  16. 10.12.2018 SP Carry-In Repairs QUALITY PROGRAM
  17.  
  18. Material # Description Amount Score Total
  19. 011-0471 SVC, LABOR TIER 1 67.00 1.75 117.25
  20. ---------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------
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ć
  1.  
  2. $resultArray = explode("\r\n", $_POST['tekst']);
  3.  
  4.  

w ten czas mam linia po lini i dać tla tabulatorów

  1.  
  2. $resultArray2 = explode("\t", $tekst);
  3.  
  4.  


ale tak zostaja mi linie --------
co bedzie kiedy numery linii beda inne :/

Ten post edytował winiar789 12.02.2019, 15:08:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
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.

  1. preg_match_all("/[^-]{2,}/", $string, $match);
  2. print_r($match);


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

        )

)
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: 7.10.2025 - 10:02