Normal bir diziden eşit anahtarları ve değerleri ile bir doç dizi oluşturun

3 Cevap php

Ben gibi görünen bir dizi var

$numbers = array('first', 'second', 'third');

Ben girdi olarak bu diziyi alıp gibi olacağını bir döndüren bir işlevi olmasını istiyorsanız:

array(
'first' => 'first',
'second' => 'second',
'third' => 'third'
)

Bu array_walk_recursive veya benzeri bir şey kullanmak mümkün olup olmadığını merak ediyorum ...

3 Cevap

Bu basit yaklaşım çalışması gerekir:

$new_array = array();
foreach($numbers as $n){
  $new_array[$n] = $n;
}

Ayrıca böyle bir şey yapabilirsiniz:

array_combine(array_values($numbers), array_values($numbers))

Bu yapmak gerekir.

function toAssoc($array) {
	$new_array = array();
	foreach($array as $value) {
		$new_array[$value] = $value;
	}		
	return $new_array;
}