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

Rozbicie stringa na tablicę

42 Warsaw Coding Academy
0 głosów
325 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 (85,700 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ź 412 wizyt
0 głosów
1 odpowiedź 402 wizyt
+1 głos
0 odpowiedzi 397 wizyt

93,385 zapytań

142,383 odpowiedzi

322,540 komentarzy

62,745 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...