Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Rozdzielenie stringa
Forum PHP.pl > Forum > Przedszkole
moraw2008
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.
kufel16
O coś takiego Ci chodzi?

  1. <?php
  2. $string = '$$nazwa1$$id1$$nazwa2$$id2$$';
  3. $explode = explode('$$', $string);
  4. $tmp_array = [];
  5. $array_el = [];
  6. $parzysta = null;
  7. $nieparzysta = null;
  8. unset($explode[0]);
  9. unset($explode[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. array_push($tmp_array, $array_el);
  20. }
  21. $i++;
  22. }
  23. var_dump($tmp_array);




  1. array (size=2)
  2. 0 =>
  3. array (size=2)
  4. 0 => string 'id1' (length=3)
  5. 1 => string 'nazwa1' (length=6)
  6. 1 =>
  7. array (size=2)
  8. 0 => string 'id2' (length=3)
  9. 1 => string 'nazwa2' (length=6)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.