Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    inserire un numero in un array

    Ciao!
    ho un'altra domanda su php:
    $cifre è un numero composto da 10 cifre
    $cifre=0123456789

    devo inserire questi elementi in un array, come posso fare?
    grazie!

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:

    $array
    [] = $cifre
    Spiega un'po' meglio cosa devi fare magari.
    La vita e' uno switch();

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    forse devi dividere tutte le cifre? e metterle in un array?
    La vita e' uno switch();

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    si devo prendere il numero $cifre = 0123456
    e inserirlo in un array in questo modo:
    array[]=0
    array[1]=1
    array[2]=2
    e cosi via..

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    In php le stringhe sono degli array di caratteri, e siccome in php non esiste la tipizzazione puoi usare un numero come una stringa e stampare:


    echo $cifre{0};


  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    potresti provare questo http://it.php.net/manual/it/function.str-split.php per mettere ogni carattere nel tuo array (chiave e valore). L'ho usato una volta sola.
    La vita e' uno switch();

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    ok, però ora queste cifre le devo inserire in un array:
    io ho pensato di far cosi ma ci sono un po di errori e non va:

    for ($i=0; $i<=$cifre; ++$i){
    echo 'il numero è';
    echo $codice{$i};
    echo '
    ';
    $array_codice[] = array($codice{$i});
    echo $array_codice;
    echo '
    ';
    }

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    usa i tag code o php per il codice.
    codice:
    $array_codice = array();
    for ($i=0; $i<strlen($cifre); $i++){
    echo 'il numero è';
    echo $codice{$i};
    echo '
    ';
    $array_codice[] = $codice{$i};
    }
    print_r($array_codice);
    cosi dovrebbe andare...


  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    Ho usato la funzione str_split e va tutto!
    se però volessi farlo con il ciclo for continua a non andare perchè se stampo $a questa viene incrementata però quando stampo l'array ogni volta vedo $array_codice[0]per ogni valore memorizzato e l'ultimo numero non c'è..:


    $codice= 1234;

    $a=0;

    for ($i=0; $i<=$cifre; ++$i){

    echo 'il numero è';
    echo $codice{$i};
    echo '
    ';
    $array_codice[$a] = array($codice{$i});
    print_r($array_codice[$a]) ;
    echo '
    ';
    ++$a;
    echo $a.'
    ';
    $a
    }

    output:

    Array ( [0] => 1 )
    $a 1
    il numero �2
    Array ( [0] => 2 )
    $a 2
    il numero �3
    Array ( [0] => 3 )
    $a 3
    il numero �4
    Array ( [0] => 4 )
    $a 4
    il numero �
    Array ( [0] => )
    $a 5

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.