source

일반 어레이에서 동일한 키와 값을 사용하여 assoc 어레이를 만듭니다.

factcode 2022. 9. 30. 11:02
반응형

일반 어레이에서 동일한 키와 값을 사용하여 assoc 어레이를 만듭니다.

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

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

이 어레이를 입력으로 받아 다음과 같은 어레이를 반환하는 함수를 원합니다.

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

사용할 수 있는지 궁금합니다.array_walk_recursive뭐 비슷한 거라도...

다음과 같이 기능을 사용할 수 있습니다.

$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

반응형