Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    trovare il primo carattere di una stringa

    Buon giorno, forse mi sono rimbambito definitivamente cmq.
    Devo trovare il primo carattere di una qualsiasi stringa.
    Ho provato con i vari substring, strstr, strpos, ma forse sono quelli sbagliati.
    In pratica in una stringa devo vedere se nella prima posizione c'è lo zero.
    Come faccio?
    grazie mille....

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    if(substr($stringa,0,1)=='0')...

  3. #3
    ti ringrazio, nel frattempo ho fatto cosi:
    codice:
    if($stringa{0}==0){
    	$stringa= substr($stringa, 1);
    }
    è corretto?
    oppure meglio come dici te?
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    si va bene anche cosi il controllo .. poi non so che devi avere come risulatato fianale

  5. #5
    in pratica devo fare quel controllo perchè se trova lo zero come primo carattere eseguo una substring($stringa = substr($stringa, 1) cosi prendo i restanti 5 caratteri, altrimenti lascio tutto com'è e prendo la stringa per intero.

    una curiosità, meglio che racchiodo lo zero tra gli apici oppure è uguale?
    codice:
    //senza apici
    if($stringa{0}==0){
    
    //con gli apici
    if($stringa{0}=='0'){
    ti ringrazio sei stato molto gentile...

  6. #6
    Originariamente inviato da ANTAGONIA
    ti ringrazio, nel frattempo ho fatto cosi:
    codice:
    if($stringa{0}==0){
    	$stringa= substr($stringa, 1);
    }
    è corretto?
    oppure meglio come dici te?
    Grazie mille
    Utilizzare substr() è meglio perchè evita eventuali notice nel caso in cui la stringa sia vuota. Inoltre l'utilizzo di {} è deprecato da PHP 6

    Per finire, attento al type Type Juggling:

    Codice PHP:
    <pre>
    <?php 
    $string 
    '';
    var_dump($string[0] == 0); // bool(true) - Notice: Uninitialized string offset:

    $string ' ';
    var_dump($string[0] == 0); // bool(true) 

    $string '0';
    var_dump($string[0] == '0'); // bool(true) 

    $string '1';
    var_dump($string[0] == '0'); // bool(false) 
    ?>
    </pre>

  7. #7
    ciao filippo buon giorno, quindi adesso facendo cosi:
    codice:
    if(substr($stringa,0,1)=='0'){
    .....
    }
    non incorro nel Type Juggling?

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.