다음과 같은 배열이 있습니다.
$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;
}