Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    163

    substring con numeri variabili

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    40

    Re: substring con numeri variabili

    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
    Io farei cosi (caso per x, per y si procede uguale, supponiamo la stringa chiamarsi $stringa):

    $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

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    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];

    oppure più semplicemente con le espressioni regolari.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    163
    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!

  5. #5
    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];


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.