Sujet : Fusionner 2 tableaux (array_merge)

Hey,

Je suis confronter à un petit problème.
J'ai deux tableaux et je souhaite les fusionner. certaines valeurs qui sont dans le tableau param par défaut disparaissent.
Comment régler ce problème ? Existe t'il autre chose que array_merge ? faut t'il se faire une fonction maison ?

tableau paramètre par défaut

    public $param = array(
        'player' => array(
            'width' => 560,
            'height' => 340,
            'media' => 'flash'
        ),
        'video' => array(
            'id' => null,
            'param' => array(
                'server' => 'vimeo.com',
                'show_title=' => '1',
                'show_byline' => '1',
                'show_portrait' => '0',
                'color' => '',
                'fullscreen' => '1'
            )
        )
    );

tableau paramètre

$param = array(
    'server' => 'vimeo',
    'video' => array(
        'id' => '4765342',
        'param' => array(
                'server' => 'vimeo.com',
                'show_title=' => '1',
                'show_byline' => '1'
        )
    )
);
echo new Hoa_Video_Player($param);

Portion PHP pour la fusion

$this->param = array_merge($this->param, $param);
echo '<pre>'.print_r($this->param, true).'</pre>';

résultat

Array
(
    [player] => Array
        (
            [width] => 560
            [height] => 340
            [media] => flash
        )

    [video] => Array
        (
            [id] => 4765342
            [param] => Array
                (
                    [server] => vimeo.com
                    [show_title=] => 1
                    [show_byline] => 1
                )

        )

    [server] => vimeo
)

résultat souhaité

Array
(
    [player] => Array
        (
            [width] => 560
            [height] => 340
            [media] => flash
        )

    [video] => Array
        (
            [id] => 4765342
            [param] => Array
                (
                    [server] => vimeo.com
                    [show_title=] => 1
                    [show_byline] => 0
                    [show_portrait] => 0
                    [color =] => 1
                    [fullscreen] => 1
                )

        )

    [server] => vimeo
)

Merci d'avance ^^


Pour info, je termine un premier package Hoa_Video_player, il ne me reste que quelques bugs à corriger, et créer une petite documentation.

Le package est simple. Il permet de lire des vidéos distantes sur son site.
Je pense terminer en début de semaine.

VideoPlayer/Server/Abstract.php
VideoPlayer/Server/Interface.php
VideoPlayer/Server/Youtube.php
VideoPlayer/Server/Dailymotion.php
VideoPlayer/Server/Vimeo.php

VideoPlayer/Player/Interface.php
VideoPlayer/Player/Flash.php

VideoPlayer/VideoPlayer.php
VideoPlayer/Exception.php


A bientôt,
Bon weekend à tous ^^

Le code c'est comme le paic citron, quand il y en a plus... il y en a encore !

2

Re : Fusionner 2 tableaux (array_merge)

Hey smile,

Je pense fonction maison (mais je n'ai pas regardé plus que ça).

« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »