私は次のような配列を持っています
$numbers = array('first', 'second', 'third');
この配列を入力として受け取り、次のような配列を返す関数が必要です。
array(
'first' => 'first',
'second' => 'second',
'third' => 'third'
)
使用できるのかしらarray_walk_recursive
…
回答:
次のarray_combine
ように関数を使用できます。
$numbers = array('first', 'second', 'third');
$result = array_combine($numbers, $numbers);
この単純なアプローチは機能するはずです。
$new_array = array();
foreach($numbers as $n){
$new_array[$n] = $n;
}
次のようなこともできます。
array_combine(array_values($numbers), array_values($numbers))