• 08-03-2022, 12:38:49
    #1
    Merhabalar,
    aşağıdaki gibi iki array var
    Array
    (
        [0] => color
        [1] => number
        [2] => color
        [3] => number
    )
    ------------------------------
    Array
    (
        [0] => Red
        [1] => 35
        [2] => Red
        [3] => 36
    )
    bu iki aray ı aşağıdaki örnekte olduğu gibi birleştirmek istiyorum,
    Array
        (
        [0] => Array
            (
            [color] => Red
            [number] => 35
            )
        [1] => Array
            (
            [color] => Red
            [number] => 36
            )
        )
    Teşekkürler
  • 08-03-2022, 12:40:35
    #2
    Üyeliği durduruldu
    $result = array_merge($array1, $array2);
  • 08-03-2022, 12:41:23
    #3
    $sonuc = [$array1, $array2];
  • 08-03-2022, 12:47:54
    #4
    mucahitguner adlı üyeden alıntı: mesajı görüntüle
    $result = array_merge($array1, $array2);
    teşekkürler cevap için ama o zaman aşağıdaki gibi döner
        Array
    (
        [0] => color
        [1] => number
        [2] => color
        [3] => number
        [4] => Red
        [5] => 35
        [6] => Red
        [7] => 36
    )
  • 08-03-2022, 13:16:08
    #5
    Üyeliği durduruldu
    Zileli adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    aşağıdaki gibi iki array var
    Array
    (
        [0] => color
        [1] => number
        [2] => color
        [3] => number
    )
    ------------------------------
    Array
    (
        [0] => Red
        [1] => 35
        [2] => Red
        [3] => 36
    )
    bu iki aray ı aşağıdaki örnekte olduğu gibi birleştirmek istiyorum,
    Array
        (
        [0] => Array
            (
            [color] => Red
            [number] => 35
            )
        [1] => Array
            (
            [color] => Red
            [number] => 36
            )
        )
    Teşekkürler

    <?php
    $anaDizi = [];
    $dizi2   = ['Red', '35', 'Red', '36'];
    $say     = count($dizi2);
    
    for($i=0; $i<$say; $i++) {
        $geciciDizi['color'] = $dizi2[$i];
        $i++;
        $geciciDizi['number'] = $dizi2[$i];
        
        $anaDizi[] = $geciciDizi;
    }
    
    print_r($anaDizi);
    
    /*
    Array
    (
        [0] => Array
            (
                [color] => Red
                [number] => 35
            )
    
        [1] => Array
            (
                [color] => Red
                [number] => 36
            )
    
    )
    */
    ?>
  • 08-03-2022, 13:24:50
    #6
    hasyer adlı üyeden alıntı: mesajı görüntüle
    &lt;?php
    $anaDizi = [];
    $dizi2   = ['Red', '35', 'Red', '36'];
    $say     = count($dizi2);
    
    for($i=0; $i&lt;$say; $i++) {
        $geciciDizi['color'] = $dizi2[$i];
        $i++;
        $geciciDizi['number'] = $dizi2[$i];
        
        $anaDizi[] = $geciciDizi;
    }
    
    print_r($anaDizi);
    
    /*
    Array
    (
        [0] =&gt; Array
            (
                [color] =&gt; Red
                [number] =&gt; 35
            )
    
        [1] =&gt; Array
            (
                [color] =&gt; Red
                [number] =&gt; 36
            )
    
    )
    */
    ?&gt;
    hasyer adlı üyeden alıntı: mesajı görüntüle
    <?php
    $anaDizi = [];
    $dizi2   = ['Red', '35', 'Red', '36'];
    $say     = count($dizi2);
    
    for($i=0; $i<$say; $i++) {
        $geciciDizi['color'] = $dizi2[$i];
        $i++;
        $geciciDizi['number'] = $dizi2[$i];
        
        $anaDizi[] = $geciciDizi;
    }
    
    print_r($anaDizi);
    
    /*
    Array
    (
        [0] => Array
            (
                [color] => Red
                [number] => 35
            )
    
        [1] => Array
            (
                [color] => Red
                [number] => 36
            )
    
    )
    */
    ?>
    çok teşekkürler, son bir adım olarak color ve number manuel değilde dizi1 den alma şansım varmı ?, çünkü başka bir dizide color,number değilde, renk,çap gibi dinamik gelecek
  • 08-03-2022, 13:24:57
    #7
    Zileli adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    aşağıdaki gibi iki array var
    Array
    (
        [0] => color
        [1] => number
        [2] => color
        [3] => number
    )
    ------------------------------
    Array
    (
        [0] => Red
        [1] => 35
        [2] => Red
        [3] => 36
    )
    bu iki aray ı aşağıdaki örnekte olduğu gibi birleştirmek istiyorum,
    Array
        (
        [0] => Array
            (
            [color] => Red
            [number] => 35
            )
        [1] => Array
            (
            [color] => Red
            [number] => 36
            )
        )
    Teşekkürler

    İlk parametre keylerin alınacağı, ikinci parametre valueların alınacağı arrayi temsil etmektedir.
    $result = array_combine($a, $b);
  • 08-03-2022, 14:48:13
    #8
    Üyeliği durduruldu
    Zileli adlı üyeden alıntı: mesajı görüntüle
    çok teşekkürler, son bir adım olarak color ve number manuel değilde dizi1 den alma şansım varmı ?, çünkü başka bir dizide color,number değilde, renk,çap gibi dinamik gelecek
    <?php
    $anaDizi   = [];
    $dizi1     = ['color', 'number', 'color', 'number'];
    $dizi2     = ['Red', '35', 'Red', '36'];
    $benzersiz = array_unique($dizi1);
    $bSay      = count($benzersiz);
    $say       = count($dizi2);
    
    for($i=0; $i<$say; $i=$i+$bSay) {
        foreach($benzersiz as $key => $value) {
            $geciciDizi[$value] = $dizi2[($i+$key)];
        }
        $anaDizi[] = $geciciDizi;
    }
    
    print_r($anaDizi);
    
    /*
    Array
    (
        [0] => Array
            (
                [color] => Red
                [number] => 35
            )
    
        [1] => Array
            (
                [color] => Red
                [number] => 36
            )
    
    )
    */
  • 08-03-2022, 15:00:43
    #9
    eywallah @hasyer; çok teşekkürler.