• 29-07-2014, 11:59:14
    #1
    Mrb;

    Bazı keyleri ortak iç içe dallanan iki tane dizim var. Bunları keyler uyacak şekilde birleştirmek istiyorum. foreach ile mümkün olsa da phpnin sunduğu daha kısa bir çözüm (fonksiyon) var mı diye merak ettim.

    Şimdiden teşekkürler

    Örnek;

    $x = array ( b => array ( ax=>'1', by => array ( y1 => '3' )) );
    
    $y = array (  b => array ( bx=>'2', by => array ( y2 => '3' )) );
    
    istenen sonuç
    
    [0] => array ( 
                       [b] => array ( 
                                           ax => 1
                                           bx => 2
                                           by => array (
                                                             y1 => 3
                                                             y2 => 3
                                                            )
                                           )
                      )
  • 29-07-2014, 12:28:56
    #2
    <?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
    ?>
    http://php.net//manual/tr/function.array-merge.php buradan inceleyebilirsiniz.
  • 29-07-2014, 12:41:39
    #3
    array_merge'i denemiştim işimi görmedi. Dizileri ardı ardına ekledi. Keye göre ekleme yapmadı. Ben mi hata yapıyorum acaba.

    Erden35 adlı üyeden alıntı: mesajı görüntüle
    <?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
    ?>
    http://php.net//manual/tr/function.array-merge.php buradan inceleyebilirsiniz.
  • 29-07-2014, 14:00:42
    #4
    array_merge_recursive aradığınız şey olabilir.
  • 29-07-2014, 17:29:14
    #5
    array_replace_recursive komutu işe yarıyor. recursive özelliği komutun alt diziler içinde uygulanmasını sağlıyor.

    _LosT_ adlı üyeden alıntı: mesajı görüntüle
    array_merge_recursive aradığınız şey olabilir.