Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    [PHP] Esplodere un array ed aggiungerlo in un array

    Ciao

    ho un array che contiene delle stringhe fatte cosi:

    $array[1] = "10_11_12";
    $array[2] = "1_4";

    e cosi via

    tutti questi valori devono essere messi un nuovo array che li contenga tutti nel seguente modo

    $ordini[1] = "10"
    $ordini[2] = "11"
    $ordini[3] = "12"
    $ordini[4] = "1"
    $ordini[5] = "4"

    Ho provato a fare un ciclo per il primo array, esploderli in un array temporaneo e poi aggiungerli ad un nuovo array ma non funziona...

    $a_impegni = explode (",", $ordini);

    for ($i = 1 ; $i < count ($a_impegni); $i++)
    {
    echo "$i :$a_impegni[$i]
    ";
    if ($a_impegni[$i] != "")
    {
    $tmp = explode ("_", $a_impegni[$i]);
    array_unshift($a_impegniEsplosi, $tmp);
    }

    }


    Mi date una mano ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $array[1] = "10_11_12";
    $array[2] = "1_4";

    $nuovo = array();
    foreach(
    $array as $elemento) {
        
    $vari explode('_',$elemento);
        foreach(
    $vari as $vario)
            
    $nuovo[] = $vario;
    }
    echo 
    '<pre>';
    print_r($nuovo); 

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    ok grazie 1000
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    <?php

    $array
    [0] = "10_11_12";
    $array[1] = "1_4";
    $array[2] = "8_9";

    for(
    $i=0;$i<count($array);$i++)
    {
        if(
    $array[$i] != "")
        {
            
    $tmp_array explode("_"$array[$i]);
            for(
    $r=0;$r<count($tmp_array);$r++)
            {
                
    $ordini[] = $tmp_array[$r];
            }
        }
    }

    print(
    "<pre>");
    print_r($ordini);
    print(
    "</pre>");

    /*

    Array
    (
        [0] => 10
        [1] => 11
        [2] => 12
        [3] => 1
        [4] => 4
        [5] => 8
        [6] => 9
    )
    */

    ?>

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Originariamente inviato da nicola75ss
    Codice PHP:
    $array[1] = "10_11_12";
    $array[2] = "1_4";

    $nuovo = array();
    foreach(
    $array as $elemento) {
        
    $vari explode('_',$elemento);
        foreach(
    $vari as $vario)
            
    $nuovo[] = $vario;
    }
    echo 
    '<pre>';
    print_r($nuovo); 
    Ma come fai a farli sempre cosi compatti?
    bravo Nicola

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Il_Drugo
    Ma come fai a farli sempre cosi compatti?
    bravo Nicola
    Adesso ha due alternative.

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.