Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL] Rozdzielenie stringa

Napisany przez: moraw2008 13.06.2018, 19:58:11

Cześć,

Czy moglibyście pomóc mi rozdzielić stringa zapisanego w postaci:

$$nazwa1$$id1$$nazwa2$$id2$$ (nazwy oraz id mają zmienną ilość znaków)

tak aby w dwóch oddzielnych kolumnach mieć nazwa1 i nazwa 2

Kombinuje z połączeniem funkcji INSTR(), REPLACE(), SUBSTRING_INDEX().. ale za nic w świecie nie mogę tego zrobić..

Z góry bardzo dziękuję i pozdrawiam.

Napisany przez: kufel16 14.06.2018, 07:38:32

O coś takiego Ci chodzi?

  1. <?php
  2. $string = '$$nazwa1$$id1$$nazwa2$$id2$$';
  3. $explode = http://www.php.net/explode('$$', $string);
  4. $tmp_array = [];
  5. $array_el = [];
  6. $parzysta = null;
  7. $nieparzysta = null;
  8. http://www.php.net/unset($explode[0]);
  9. http://www.php.net/unset($explode[http://www.php.net/count($explode)]);
  10. $i = 0;
  11. foreach($explode as $element) {
  12. if($i%2){
  13. $nieparzysta = $element;
  14. } else {
  15. $parzysta = $element;
  16. }
  17. if($i%2) {
  18. $array_el = [$nieparzysta, $parzysta];
  19. http://www.php.net/array_push($tmp_array, $array_el);
  20. }
  21. $i++;
  22. }
  23. http://www.php.net/var_dump($tmp_array);




  1. http://www.php.net/array (size=2)
  2. 0 =>
  3. http://www.php.net/array (size=2)
  4. 0 => string 'id1' (length=3)
  5. 1 => string 'nazwa1' (length=6)
  6. 1 =>
  7. http://www.php.net/array (size=2)
  8. 0 => string 'id2' (length=3)
  9. 1 => string 'nazwa2' (length=6)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)