[php] 일반 배열에서 동일한 키와 값을 사용하여 assoc 배열 만들기

다음과 같은 배열이 있습니다.

$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))


답변

그렇게해야합니다.

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


답변