Birleştirilmesi ve yerine PHP anahtarının değerine göre dizi

1 Cevap php

Ben birleştirmek istiyorum değerlerin iki diziler var - ama PHP sağlar tek yöntem tuşunun yerine değerine göre birleştirmek gibi görünüyor. İşte ben bu işe almak için kullanmayı başardı kesmek, ancak daha iyi bir yöntem ya da cevapsız bir yerli işlev olup olmadığını merak ediyorum. Ben kullanılan diziler son ve bu kolay bir cevabı var gibi görünüyor çünkü bir süre oldu.

//Input arrays that we want to combine into one array
$array = array(2, 3, 4, 5);
$array2 = array(5, 6, 1);

//Flip values and keys
$array = array_flip($array);
$array2 = array_flip($array2);

//Combine array
$array3 = $array2 + $array;

//flip array keys back to values
$array3 = array_keys($array3);

//Optional sort
sort($array3);

print_r($array3);

Hangi iki dizilerin birleşik değerlerini döndürür:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)

1 Cevap

Eğer başarmak için çalışıyoruz ne tamamen emin değiliz. Ben herhangi bir yinelenen kalmadan 2 dizileri birleştirmek için çalışıyoruz varsayarak yaşıyorum. Bu durumda ise, şu çalışacak

$newarr = array_unique(array_merge($array, $array2));