Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937

    [Array] Da stringa ad array associativa

    Ho una stringa fatta così:
    chiave,valore|chiave,valore|chiave,valore etc etc.

    Dovrebbe diventare un array in cui chiave diventa l'indice e valore il valore dell'indice.
    Ho provato con explode(",",explode("|", $stringa)); ma non funziona.
    Utilizzando invece una cosa del genere:

    Codice PHP:
    $campi explode("|"$_POST['arr']);
    $arr = array();
    foreach (
    $campi as $key => $val) {
        
    $vaa explode(","$val);
        
    $arr[$vaa[0]]=$vaa[1];

    ottengo effettivamente un'array $arr contenente gli indici e valori che mi servono, solo che non mi sembra molto performante come sistema. :master:
    che ce l'hai tre e cinco? Tre e cinco?!?

  2. #2

    Re: [Array] Da stringa ad array associativa

    Originariamente inviato da RokStar
    non mi sembra molto performante come sistema. :master:
    è per questo motivo che hanno inventato json_encode e json_decode e/o serialize e unserialize e/o rawurlencode e rawurldecode e/o parse_str e/o l'invio di array direttamente tramite GET/POST
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di RokStar
    Registrato dal
    Dec 2001
    Messaggi
    937

    Re: Re: [Array] Da stringa ad array associativa

    Originariamente inviato da andr3a
    è per questo motivo che hanno inventato json_encode e json_decode e/o serialize e unserialize e/o rawurlencode e rawurldecode e/o parse_str e/o l'invio di array direttamente tramite GET/POST
    json_encode e json_decode mi piacerebbe poterli usare, ma il server ha php 4 e non 5.

    Con:
    Codice PHP:
    $x = serialize($_POST);

    ....

    <input type="hidden" name="arr" value ="<?php echo $x?>">
    nella pagina che raccoglie i dati inviati tramite metodo post ottengo con:

    Codice PHP:
    echo $_POST['arr']; 
    a:24:{s:6:

    e con echo unserialize($_POST['arr']; non visualizza niente...
    che ce l'hai tre e cinco? Tre e cinco?!?

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

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.