Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Rozdzielenie stringa
moraw2008
post 13.06.2018, 19:58:11
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 21.02.2008

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


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.
Go to the top of the page
+Quote Post
kufel16
post 14.06.2018, 07:38:32
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 2
Dołączył: 25.08.2016

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


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)


Ten post edytował kufel16 14.06.2018, 07:40:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.08.2018 - 03:17