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

    Trovare prima cifra che non sia zero

    Ciao a tutti.
    Ho la necessità di trovare il primo numero che non sia uno zero in una serie di cifre, es. 000000000000301.
    Il sistema che ho creato in realtà mi trova la posizione dell'ultimo zero, dopo la quale è il numero che serve a me.
    Però, come nell'esempio sopra, mi trova come ultimo zero quello dopo il 3, restituendomi di fatto come numero utile 1 (e non 301 come vorrei).
    Di qui la necessità di trovare il primo numero che non sia uno zero.
    Ma come fare?
    Per trovare l'ultimo zero facevo così:
    codice:
    $numeri_zero = strrpos($last, "0")+1;
    Ma per trovare una cifra che non sia zero?

  2. #2
    ciao,
    se non ci sono altre varianti poi barare

    Codice PHP:
    echo (int)'000000000000301'

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Problema risolto
    codice:
    $last = numero_preso_dal_db;
    $valori = array('1','2','3','4','5','6','7','8','9');
    for($i = 1; $i <= count($valori); $i++){
    $numeri_non_zero = strpos($last, $valori[$i]);
    if($numeri_non_zero !== false){
    $posizione = $numeri_non_zero;
    break;
    }
    }
    $numero = substr($last, -(strlen($last) - $posizione));

  4. #4
    Originariamente inviato da whisher
    ciao,
    se non ci sono altre varianti poi barare

    Codice PHP:
    echo (int)'000000000000301'

    Decisamente meno laboriosa della mia soluzione

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.