Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    quesito sulla funzione substr()

    ciao a tutti,volevo sapere chiarirmi una questione su una substr();
    mettiamo che ho una stringa e voglio ricavarmi una sottostringa in questo modo:
    la stringa è di questo tipo:
    $stringa = "marco pallino,mario rossi,giuseppe bianchi";

    è giusto se estraggo il primo "nome cognome," della stringa in questo modo
    for($a =0;$a<strlen($stringa);$a++)

    $prima = strpos("$stringa", ",",$stringa{$a}");
    $subnomecognome("$stringa","$stringa{$a}",$prima +1);

  2. #2
    perche' non usi explode()?

    codice:
    $nomecognome = explode(',' $stringa);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    ...

    non posso devo farlo in quel modo

  4. #4

    Re: ...

    Originariamente inviato da moonba
    non posso devo farlo in quel modo
    beh, explode ti facilita non poco il lavoro, perchè vuoi a tutti i costi usare substr?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5

    Re: ...

    Originariamente inviato da moonba
    non posso devo farlo in quel modo
    bisognerebbe provare.

    Ad occhio leggendo lo script direi di no.

    for($a =0; $a < strlen($stringa); $a++)
    questo si riferisce alla lunghezza totale della stringa

    questo alla prima ricorrenza della virgola
    $prima = strpos("$stringa", ",", $stringa{$a}");

    ma poi continui sempre a cercare sempre la prima ricorrenza della stringa per strlen($stringa) volte.

    qui hai chiaramente un errore di sintassi e non capisco cosa vorresti fare.
    $subnomecognome("$stringa","$stringa{$a}",$prima +1);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    grazie

    cmq la soluzione richiesta non è delle più intuitive.
    sapevo che me la sarei potuta cavare con explode(),in due righe.

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.