Bonjour,

Voilà, j'essaye de faire un systeme de array comme dans cakePhp, exemple : array('User.id', 1)
Tout simplement, il devrais faire comme ceci :

Array
(
    [User] => Array
        (
            [id] => Array
                (
                    [value] => 1
                )

            [firstName] => Remy
        )

)

J'ai donc fait une fonction, mais le problème, c'ets que je n'arrive pas à faire un truc automatisé ^^
Voici la fonction :

function test($array = array()){

    $newArray = array();

    for($i = 0; $i < count($array); $i++){
        $value = $array[array_keys($array)[$i]];
        $s = explode('.', array_keys($array)[$i]);
        if(count($s) == 1){
            $newArray[$s[0]] = $value;
        }elseif(count($s) == 2){
            $newArray[$s[0]][$s[1]] = $value;
        }
        elseif(count($s) == 3){
            $newArray[$s[0]][$s[1]][$s[2]] = $value;
        }

    }

    return $newArray;
}

Et je l'appel ainsi :
test(array('User.id'=>array("value"=>1), 'User.firstName'=>"Remy"))

Si queuqu'un à une idée ;)

Aucune réponse