Witam, mam problem z wyciągnięciem rzeczy mi potrzebnych z raportów.
Dodam, że kategorie: budynki, obrona, flota, badania, mogą mieć kilka, kilkanaście wartości, możliwy także jest ich brak.
Problemy z tym mam 2. W kategorii badania znajduje się wartość badania i podczas wyodrębniania kategorii badania ucina ją w połowie. Znalazłem jakiś prymitywny sposób na to, ale zły.
Druga rzecz to jak podzielić np kategorię budynki w taki sposób:
Kopalnia żelaza 17
Piec hutniczy 15
[...]
Kopalnia kryptonitu 19
Kopalnia spice 8

Tak aby każda komórka w tabeli posiadała nazwę i cyfrę. Jak wspomniałem pól może być od 0-xx.
  1. <?php
  2. $raport = 'Raport szpiegowski TYTANIUM&nbsp::12] z 2008-09-12&nbsp::53
  3. Żelazo     Metal     Kryptonit     Spice     Energia
  4. 177852     54264     125777     50599     2449
  5. Budynki
  6. Kopalnia żelaza     17     Piec hutniczy     15     Kopalnia kryptonitu     19     Kopalnia spice     8     Elektrownia fuzyjna     18 Fabryka termosolarna     1     Centrum rozwojowe     4     Fabryka broni     5     Baza floty     1     Magazyn żelaza     3 Magazyn kryptonitu     2                                              
  7. Obrona
  8. Moździerz     1                                              
  9. Flota
  10. Badania
  11. Technologia kopalni     10     Technologia energetyczna     10     Badania napędu     8     Mechanizm napędowy rakiet     8     Mechanizm napędowy dyfuzji     8 Napęd warp     5     Technologia szpiegowska     7     Technologia broni     6     Technologia osłony     7     Systemy obronne     6 Systemu celu     10     Analizator cząsteczek     5     Technologia grawitacji     6     Szansa na kontrwy: 0%';
  12. list($naglowek, $reszta) = split('Budynki', $raport);
  13. list($naglowek1, $surowce) = split('Energia', $naglowek);
  14. list($zelazo, $metal, $kryptonit, $spice, $energia) = split(' ', $surowce);
  15. list($n1, $n2, $nazwa, $namiary, $n4, $data, $godzina, $n5, $n9, $n6, $n6a) = split(' ', $naglowek1);
  16. list($g1, $g2) = split('Ż', $godzina);
  17. list($budynki, $reszta2) = split('Obrona', $reszta);
  18. list($obrona, $reszta3) = split('Flota', $reszta2);
  19. list($flota, $uwaga_badania, $reszta4) = split('Badania', $reszta3); //Tak wymyśliłem jeśli
  20. list($badania, $reszta5) = split('Szansa', $reszta4);                //w zakładce badania występuje same słowo badania
  21. echo '<p>bad: ', $badania, $uwaga_badania, '</p>';      //jednak wiem już że to zły sposób
  22. echo '<p>Bud: ', $budynki, '</p>';
  23. echo '<p>Obro: ', $obrona, '</p>';
  24. echo '<p>Flo: ', $flota, '</p>';
  25. echo '<p>N: ', $nazwa, '</p>';
  26. echo '<p>Namiar:', $namiary, '</p>';
  27. echo '<p>: ', $data, ' God:', $g1, '</p>';
  28. echo '<p>', $zelazo, '</p>';
  29. echo '<p>', $metal, '</p>';
  30. echo '<p>', $kryptonit, '</p>';
  31. echo '<p>', $spice, '</p>';
  32. ?>

Nie oczekuję gotowca tylko podajcie solucję jak mam postępować.
Dzięki wielkie za jakąkolwiek podpowiedź

Pozdrawiam
Przemek

edit:// coś takiego i pierwszy problem znikł. Dumam dalej.
  1. <?php
  2. list($budynki, $reszta2) = split('Obrona', $reszta);
  3. list($obrona, $reszta3) = split('Flota', $reszta2);
  4. $reszta4 = str_replace("Badania napędu", "bnaped", $reszta3);
  5. list($flota, $reszta5) = split('Badania', $reszta4);
  6. list($badania, $reszta6) = split('Szansa', $reszta5);
  7.  
  8. $wynik = str_replace("Kopalnia żelaza", "kz", $budynki);
  9. $wynik2 = str_replace("Piec hutniczy", "ph", $wynik);
  10. $wynik3 = str_replace("Kopalnia kryptonitu", "kk", $wynik2);
  11. $wynik4 = str_replace("Kopalnia spice", "ks", $wynik3);
  12. $wynik5 = str_replace("Elektrownia fuzyjna", "ef", $wynik4);
  13. $wynik6 = str_replace("Fabryka termosolarna", "ft", $wynik5);
  14. $wynik7 = str_replace("Centrum rozwojowe", "cr", $wynik6);
  15. $wynik8 = str_replace("Fabryka broni", "fb", $wynik7);
  16. $wynik9 = str_replace("Baza floty", "bf", $wynik8);
  17. $wynik10 = str_replace("Magazyn żelaza", "mz", $wynik9);
  18. $wynik11 = str_replace("Magazyn kryptonitu", "mk", $wynik10);
  19.  
  20.  
  21. echo '<p>wyni: ', $wynik11, '</p>';
  22. ?>