Ne bir dizi kopyalayın ve boş değerler tuşları tutmak için en iyi yolu

3 Cevap php

PHP, ne bir dizi kopyalayın ve boş değerler tuşları tutmak için en iyi yolu nedir?

array1 = array("apple" => "green", "banana" => "yellow);

Ben sadece anahtarları dizi2 ve tutmak için dizi1 kopyalamak istediğiniz ...

array2 = array("apple" => "", "banana" => "");

3 Cevap

return array_fill_keys(array_keys($array1), "");

(Örnek çalıştırın: http://www.ideone.com/SuMt2)

Ne array_keys(), bu değerler olarak başka bir dizinin anahtarlarını sahip bir dizi döndürür hakkında.

Daha sonra array_flip() voila değerleri ve tuşları değiştirmek için kullanabilirsiniz, sizin sonuç var.

Özetle:

$array2 = array_flip(array_keys($array1));

Eğer foreach çok array functions yeni bir diziyi veya birini üretmek için kullanabilirsiniz