반응형
일반 배열에서 동일한 키와 값을 사용하여 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;
}
반응형
'Development Tip' 카테고리의 다른 글
사전에 튜플 목록 (0) | 2020.10.18 |
---|---|
내 프로그램의 DbContext.SaveChanges ()에서 생성 된 SQL을 어떻게 기록 할 수 있습니까? (0) | 2020.10.18 |
문자열에 문자 만 포함되어 있는지 확인 (0) | 2020.10.17 |
jarsigner : jar에 서명 할 수 없음 : java.util.zip.ZipException : 잘못된 항목 압축 크기 (예상 값 463이지만 465 바이트 있음) (0) | 2020.10.17 |
축 및 격자 선 숨기기 (0) | 2020.10.17 |