• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozbicie stringa na tablicę

0 głosów
397 wizyt
pytanie zadane 28 czerwca 2020 w PHP przez bercik156 Nowicjusz (200 p.)
edycja 28 czerwca 2020 przez bercik156

Cześć

Mam problem, jak rozbić tego stringa na tablicę wielowymiarową lub wydobyć tylko odpowiednie dane;

a:3:{i:443;a:3:{s:11:"rabat_kwota";s:4:"1.00";s:13:"rabat_procent";s:0:"";s:11:"rabat_ilosc";s:1:"1";}i:749;a:3:{s:11:"rabat_kwota";s:4:"1.80";s:13:"rabat_procent";s:0:"";s:11:"rabat_ilosc";s:1:"1";}i:490;a:3:{s:11:"rabat_kwota";s:0:"";s:13:"rabat_procent";s:0:"";s:11:"rabat_ilosc";s:1:"1";}}

Tak na serio zależy mi na wydobyciu tylko i:443, i:749 oraz i:490. (może występować ich o wiele więcej ale zawsze "i:XXXX")

wiem, że expode zamienię tego stringa na tablicę ale nie mam pomysłu jak do tego podejść.

1 odpowiedź

0 głosów
odpowiedź 28 czerwca 2020 przez rafal.budzis Szeryf (86,000 p.)
a:3 to tablica (array) z trzema elementami. Ten string to jedna z popularniejszych metod serializacji w PHP. Tą funkcja https://www.php.net/manual/en/function.unserialize.php stworzysz z stringa tablicę. Następnie pętla lub metody tablicowe i powinieneś moc przekształcić to w dość łatwy sposób na odpowiednią tablice.

Podobne pytania

0 głosów
1 odpowiedź 500 wizyt
0 głosów
1 odpowiedź 472 wizyt
+1 głos
0 odpowiedzi 530 wizyt

93,692 zapytań

142,611 odpowiedzi

323,220 komentarzy

63,220 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...