Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Da stringa a numero

  1. #1

    Da stringa a numero

    Salve,
    ho un piccolo problema nella conversione di una stringa in un numero.

    Ho il seguente array

    $array = array('0000067','0000098',ecc);

    eseguo un rsort sull'array e ne ricavo il valore più elevato

    $a = rsort($array);
    $nr = (int)$a[0]

    e poi eseguo
    $nr++;

    ma non mi ritorna il dato che desidero, in questo caso dovrebbe ritornarmi 99.

    Come posso risolvere il mio problemino?
    Grazie in anticipo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    Re: Da stringa a numero

    Originariamente inviato da Chef89
    Salve,
    ho un piccolo problema nella conversione di una stringa in un numero.

    Ho il seguente array

    $array = array('0000067','0000098',ecc);

    eseguo un rsort sull'array e ne ricavo il valore più elevato

    $a = rsort($array);
    $nr = (int)$a[0]

    e poi eseguo
    $nr++;

    ma non mi ritorna il dato che desidero, in questo caso dovrebbe ritornarmi 99.

    Come posso risolvere il mio problemino?
    Grazie in anticipo
    bisogna vedere cosa ottieni
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  3. #3
    Ottengo: 0000001
    la stringa viene calcolata come 0 e quindi 0+1, gli altri zero li aggiungo poi io con un altra funzione


    Qualcuno ha un'altra soluzione per incrementare il vaolore del file più elevato, sapendo come vengono restituite le stringhe?

    Thx
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    non e' il casting che sbagli, ma l'uso della funzione rsort cioe ti aspetti che ti restituisca una cosa, lei in realta' restituisce tutt'altro

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $array=array(30,100,123456);
    sort($array);
    echo 
    array_pop($array)+1
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.