Development Tip

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

yourdevel 2020. 10. 18. 19:38
반응형

일반 배열에서 동일한 키와 값을 사용하여 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;
}

참고 URL : https://stackoverflow.com/questions/1066850/create-an-assoc-array-with-equal-keys-and-values-from-a-regular-array

반응형