ciao.ho questa stringa:
"nome=1,img=x,link=y"
dove x e y sono un numero di caratteri variabile.
come faccio a leggere/recuperare x e y?
se fossero composti da un numero fisso di caratteri basterebbe usare un substr().
grazie
ciao.ho questa stringa:
"nome=1,img=x,link=y"
dove x e y sono un numero di caratteri variabile.
come faccio a leggere/recuperare x e y?
se fossero composti da un numero fisso di caratteri basterebbe usare un substr().
grazie
Io farei cosi (caso per x, per y si procede uguale, supponiamo la stringa chiamarsi $stringa):Originariamente inviato da nephilim89
ciao.ho questa stringa:
"nome=1,img=x,link=y"
dove x e y sono un numero di caratteri variabile.
come faccio a leggere/recuperare x e y?
se fossero composti da un numero fisso di caratteri basterebbe usare un substr().
grazie
$start=(stripos($stringa, "img=")+4);
$end=stripos($stringa,",link");
$lung=$end-$start;
$valore=substr($stringa, $start, $lung).
Se ho commesso errori perdonatemi, sono alle prime armi in PHP e questo è il mio primo contributo![]()
oppure più semplicemente con le espressioni regolari.Codice PHP:
$str_a = "nome=1,img=x,link=y";
$arr_1 = explode(",",$str_a);
foreach ($arr_1 AS $value) {
$arr_2 = explode("=",$value);
echo $arr_2[1];
}
nicfio complimenti per il tuo primo contributo!funziona come volevo!bastava una cosa semplice com equesta.
ranma anch'io ho pensato subito a un espressione regolare ma non sapevo come applicarla.lo script che hai scritto tu restituisce una stringa con x e y attaccati,ma cosi siamo punto e a capo perchè non posso utilizzarle.
grazie!
Spuntano attaccati perchè li ha fatti visualizzare così..ma se lo modificavi con:
Codice PHP:
$str_a = "nome=1,img=x,link=y";
$arr_1 = explode(",",$str_a);
foreach ($arr_1 AS $value) {
$arr_2 = explode("=",$value);
echo $arr_2[0]." -> ".$arr_2[1];
}