Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [php4] Esiste una funzione che splitta dei parametri concatenati da &= in un array?

    Salve,
    la mia domanda è questa:
    se in un form, per questioni di esigenze incorporo in una variabile un array di variabili in questo formato 'varform' = '&param1=param1val&param2=param2val', esiste una funzione che mi ricostruisce un array con il contenuto di varform?
    わさび

  2. #2
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    esempio pratico

    <input type="hidden" name="varform" value="&param1=param1val&param2=param2val">
    わさび

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Explode?

  4. #4
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da nicola75ss
    Explode?
    si è quello che pensavo ma dovrei usarne svariati prima di ricostruire un array fatto con key=>val,
    mi chiedevo se magari php avesse già in se un comando che interpretava le variabili passate in quel modo oppure una funzione già scritta che sovraccaricasse poco la macchina...
    わさび

  5. #5
    forse ho capito male

    tu hai un array e vuoi concatenarlo ?

    dovrebbe essere cosi :

    $valore = array (1 =>'var=pluto',2=>'var2=pippo',3=>'var3=topolino') ;
    $uno = implode ("&",$valore);
    echo $uno;

  6. #6
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da stefano3804
    forse ho capito male

    tu hai un array e vuoi concatenarlo ?

    dovrebbe essere cosi :

    $valore = array (1 =>'var=pluto',2=>'var2=pippo',3=>'var3=topolino') ;
    $uno = implode ("&",$valore);
    echo $uno;
    Non proprio: io ho una variabile in un form settata così <input type="hidden" name="varform" value="&param1=param1val&param2=param2val"> e, una volta presa in GET/POST devo splittarne il contenuto in un array: ossia varform deve diventare
    $varform = array('param1'=>'param1val', 'param2'=>'param2val');
    わさび

  7. #7
    $valore ='param1=param1&val&param2=param2val';
    $uno = explode ("&",$valore);
    for($i=0;$i<count($uno);$i++)
    {
    $new[]= $uno[$i];
    }
    print_r($new);

  8. #8
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da stefano3804
    $valore ='param1=param1&val&param2=param2val';
    $uno = explode ("&",$valore);
    for($i=0;$i<count($uno);$i++)
    {
    $new[]= $uno[$i];
    }
    print_r($new);
    hm.. se mai qualcosa del genere
    Codice PHP:
    $valore ='param1=param1val&param2=param2val';
    $uno explode ("&",$valore);
    for(
    $i=0;$i<count($uno);$i++) {
        
    $due[]= $uno[$i];
    }
    for(
    $i=0;$i<count($due);$i++) {
        
    $due[$i] = explode ("=",$due[$i]);
    }
    print_r($due);

    /* outputs:
    Array
    (
        [0] => Array
            (
                [0] => param1
                [1] => param1val
            )

        [1] => Array
            (
                [0] => param2
                [1] => param2val
            )

    )*/ 
    ma avrei un array multidimensionale...

    o così per avere un array solo:

    Codice PHP:
    $valore ='param1=param1val&param2=param2val';
    $uno explode ("&",$valore);
    for(
    $i=0;$i<count($uno);$i++) {
        
    $tmp explode ("=",$uno[$i]);
        
    $due[$tmp[0]]= $tmp[1];
    }
    print_r($due);
    /*outputs:
    Array
    (
        [param1] => param1val
        [param2] => param2val
    )*/ 
    mi chiedo non è che qualcuno ha una classe già fatta che fa questa cosa qui?
    わさび

  9. #9
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Scusate la mia ignoranza nel settore OOP, ho provato a farmela da solo, ma perchè non esce niente in output?

    Codice PHP:
    Class BackParam {

        
    // [Member variables]
        
    var $backparams;

        
    // Member function
        
    function explodebackparams() {
            
    $uno explode ("&",$this->backparams);
            for(
    $i=0;$i<count($uno);$i++) {
                
    $tmp explode ("=",$uno[$i]);
                
    $returnvar .= "<input type=\"hidden\" name=\"{$tmp[0]}\" value=\"{$tmp[1]}\">";
            }
            return 
    $returnvar;
        }

        
    // Constructor function (php >=4)
        
    function BackParam($backparams) {
            
    $this->backparams $backparams;
        }

    }

    $b = new BackParam('param1=param1val&param2=param2val');
    print 
    $b->explodebackparams(); 
    わさび

  10. #10

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.