Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346

    array_walk_recursive e valori per riferimento

    Salve,

    ho un problema cn array_walk_recursive, mi spiego se uso questa funzione e passo cm terzo parametro un array che la mia callback ricevera' cm reference e lo riempira' mi ritrovo un array vuoto, posto un po di codice per spiegare meglio


    codice:
    function test($ele,$key,&$items){
    	$items[$key] = $ele;
    }
    array_walk_recursive($descs,'test',$items);
    dovrei anteporre & ad $items in array_walk_recursive ma bi becco un deprecated.
    Cosa sbaglio? Grazie
    Per gli Spartani e Sparta usa spartan Il mio github

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    deduco quindi che:
    $desc sia l'array;
    test la funzione;
    &$item l'array vuoto da riempire dalla tua funzione test();

    il riferimento ad &items non va nella funzione test()
    ma in array_walk_recursive

    function test($ele,$key,$items){
    $items[$key] = $ele;
    }
    array_walk_recursive($descs,'test',&$items);

    ovviamente devi aver dichiarato la viariabile
    $item =array();

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Si ma visualizza che passare una varibile in quel modo è deprecato.
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    scusa....
    array_walk_recursive($descs,'test',&$items) -> ti dice che è deprecato???

    prova a settare in php.ini

    allow_call_time_pass_reference -> On

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.