Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Stringhe ed Array

  1. #1

    [Risolto] - Stringhe ed Array

    Salve a tutti
    Ho questo piccolo problema, ho una stringa fatta in questo modo:

    Stringa = "colore=red|altezza=100|larghezza=200|profondità=5 0";

    e la voglio trasformare in una array, con il comando explode sono arrivato a metà del mio problema mettendo il carattere | come separatore; ma io vorrei definire anche le chiavi, cioè fare una cosa del genere:
    array = ( "colore" => "red", "altezza" => "100", "larghezza" => "200", "profondità" => "50" )

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, potresti risolvere con un'altro explode di fila, ad esempio.

    Codice PHP:
    $stringa "colore=red|altezza=100|larghezza=200|profondità=50";
    $elementi=explode("|",$stringa);
    $array_valori=array();
    foreach(
    $elementi as $val){
     
    $elementi_finali=explode("=",$val);
     
    array_push($array_valori$elementi_finali[0] => $elementi_finali[1]);
    }
    print_r(array_keys($array_valori)); 
    Così dovrebbe andare

  3. #3
    Ciao e grazie, contemporaneamente avevo trovato un esempio simile al tuo

    Codice PHP:
    function explodeAtt(){
            
    $data = array();
            foreach (
    explode("|"$this->Attributes) as $cLine) {
                list (
    $cKey$cValue) = explode('='$cLine);
                
    $data[$cKey] = $cValue;
            }
            return 
    $data;
        } 
    in pratica è uguale a meno del comando list che adesso mi andrò a studiare...

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.