Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciąganie ze stringa
Forum PHP.pl > Forum > Przedszkole
mirobor
Mam taki o to string:

  1. $string='title=abcd title=defg title=efgh';


ilość title może być różna.
Jak to najszybciej wrzucić do tablicy/zmiennych z zachowaniem kolejności?
olszam
  1. $a = "title=abcd title=defg title=efgh";
  2. $b = explode(" ", $a);
  3. echo $b[0]; // title=abcd
  4. echo $b[1]; // title=defg


Coś takiego? Jak nie chcesz mieć title= to użyj str_replace

  1. str_replace("title=","",$b[0]);
czychacz
1. zamień spacje na & przez str_replace
2. http://php.net/manual/en/function.parse-str.php
mirobor
Cytat(czychacz @ 29.10.2015, 11:42:04 ) *
1. zamień spacje na & przez str_replace
2. http://php.net/manual/en/function.parse-str.php


No tak ale w title także mogą być spacje.
title=dfggh sdae gs title=fsfsf
mizii
musisz wprowadzic jakis unikatowy separator do ktorego bedzie czytany tekst np / ; ! @ albo cos innego
markuz
  1. $titles = array_filter(explode('title=', 'title=dfggh sdae gs title=fsfsf title=abcd title=defg title=efgh'));
  2. var_export($titles);
czychacz
Cytat(mirobor @ 29.10.2015, 15:17:21 ) *
No tak ale w title także mogą być spacje.
title=dfggh sdae gs title=fsfsf

Jeśli w title też mogą być spacje, to znaczy, że ktoś coś źle zaprojektował smile.gif
Wyjątkiem jest sytuacja, w której wiesz, że na 100% zawartością "title" nie będzie string, który zawiera string "title=" - wtedy możesz korzystać z podpowiedzi, które już się w tym wątku pojawiły.
W przeciwnym wypadku spacje muszą być escape'owane albo kodowane. Jeśli ty to projektowałeś, to radziłbym ci właśnie escape'ować albo kodować. Jeśli nie, to podziękuj projektantowi za ułatwianie życia smile.gif.
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.