Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [array] estrarre valori array e riempirli su altro array

    Salve,

    allora ho un array multidimensionale un pò complesso che mi arriva da getID3.. io devo tenere solamente alcuni elementi di questo array e non so come fare.

    In teoria devo fare quello che fa la funzione array_replace() ma purtroppo sono ancora su PHP 5.2.x e quindi non ho questa funzione disponibile..

    Qualcuno mi dà qualche spunto?

    Codice PHP:
        private function __writeDataToDB( array $filedata ) {
            
    $dataToExtract = array( 'filesize''fileformat',
                            
    'channels''sample_rate',
                            
    'bitrate''channelmode',
                            
    'bitrate_mode''compression_ratio',
                            
    'filename''filepath',
                            
    'filenamepath''title',
                            
    'artist''album',
                            
    'year''genre',
                            
    'mime_type''playtime_string'
                            
    );
            
    $DATA array_replace$dataToExtract$filedata );
            
    print_r$DATA );
        } 
    questo sarebbe l'esempio con array_replace.. $filedata è l'analisi del file da getid3

    Thanksssss
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    Codice PHP:

    function filter($element){

       
    $validElements = array('filesize''fileformat',....);

       
    $key key($element); //mai usato la funzione key, ma dovrebbe essere così

       
    return in_array($key,$validElements);

    }


    print_r(array_filter($arrayDaFiltrare,'filter')); 
    dovrebbe andare se ho capito bene com'è la struttura dell'array in oinput
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3

    Re: [array] estrarre valori array e riempirli su altro array

    Originariamente inviato da Al_katraz984
    Salve,

    allora ho un array multidimensionale un pò complesso che mi arriva da getID3.. io devo tenere solamente alcuni elementi di questo array e non so come fare.

    In teoria devo fare quello che fa la funzione array_replace() ma purtroppo sono ancora su PHP 5.2.x e quindi non ho questa funzione disponibile..

    Qualcuno mi dà qualche spunto?

    Codice PHP:
        private function __writeDataToDB( array $filedata ) {
            
    $dataToExtract = array( 'filesize''fileformat',
                            
    'channels''sample_rate',
                            
    'bitrate''channelmode',
                            
    'bitrate_mode''compression_ratio',
                            
    'filename''filepath',
                            
    'filenamepath''title',
                            
    'artist''album',
                            
    'year''genre',
                            
    'mime_type''playtime_string'
                            
    );
            
    $DATA array_replace$dataToExtract$filedata );
            
    print_r$DATA );
        } 
    questo sarebbe l'esempio con array_replace.. $filedata è l'analisi del file da getid3

    Thanksssss
    non per dire ma sotto nella reference be ce ne stanno un paio di metodi
    http://www.php.net/manual/en/functio...lace.php#95056






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

  4. #4

    Re: Re: [array] estrarre valori array e riempirli su altro array

    Originariamente inviato da whisher
    non per dire ma sotto nella reference be ce ne stanno un paio di metodi
    http://www.php.net/manual/en/functio...lace.php#95056







    ovvero? lui ha php 5.2 non può usare array_replace (essendo per PHP 5 >= 5.3.0)
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5

    Re: Re: Re: [array] estrarre valori array e riempirli su altro array

    Originariamente inviato da Santino83_02
    ovvero? lui ha php 5.2 non può usare array_replace (essendo per PHP 5 >= 5.3.0)
    sorry + sotto
    http://it.php.net/manual/en/function...lace.php#94458
    ma il discorso non cambia
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6

    Re: Re: Re: Re: [array] estrarre valori array e riempirli su altro array

    Originariamente inviato da whisher
    sorry + sotto
    http://it.php.net/manual/en/function...lace.php#94458
    ma il discorso non cambia

    ok, ma fa schifo quell'esempio...dicasi codice porcheria proprio

    EDIT:vabbeh non porcheria, solo che non mi pare una buona soluzione...piu che altro: ma secondo me proprio non gli serviva la funzione array_replace a questo del 3D...per quello che deve fare doveva usare proprio direttamente array_filter

    buh
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7

    Re: Re: Re: Re: [array] estrarre valori array e riempirli su altro array

    Originariamente inviato da whisher
    sorry + sotto
    http://it.php.net/manual/en/function...lace.php#94458
    ma il discorso non cambia
    Ciao caro come stai??? tutto bene..??


    Guarda ieri ero proprio fuso quindi probabilmente mi è scappato qualcosa, ci dò un occhio oggi e magari risolvo grazie per la segnalazione..
    Questa volta, più che un voto.. è favoreggiamento.

  8. #8
    ho risolto cosi:


    Codice PHP:
        //helper function for PHP<5.3
        
    private function __array_estract( array $array, array $arrayToEstract ) {
            foreach ( 
    $arrayToEstract AS $k=>$v ) {
                if ( 
    array_key_exists$k$array ) ) {
                    
    $arrayToEstract[$k] = $array[$k];
                }
            }
            return 
    $arrayToEstract;
        } 




    Questa volta, più che un voto.. è favoreggiamento.

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.