source

PHP의 키에 값 복사

factcode 2022. 9. 28. 00:05
반응형

PHP의 키에 값 복사

어레이는 다음과 같습니다.

$a = array('b', 'c', 'd');

어레이를 다음과 같이 간단하게 변환할 수 있는 방법이 있습니까?

$a = array('b' => 'b', 'c' => 'c', 'd' => 'd');
$final_array = array_combine($a, $a);

참고 자료: http://php.net/array-combine

추신: 다음과 같은 중복된 키를 포함하는 소스 배열에 주의하십시오.

$a = ['one','two','one'];

중복되는 것에 주의해 주세요.one요소.

주의해 주세요.솔루션은 다음과 같이 제안되었습니다.$a = array_combine($a, $a);숫자 값에는 사용할 수 없습니다.

예를 들어, 나는 기억을 갖고 싶었다.array(128,256,512,1024,2048,4096,8192,16384)키와 값이 되는 것은 PHP 매뉴얼에 기재되어 있는 바와 같습니다.

입력 배열에 동일한 문자열 키가 있는 경우 해당 키의 이후 값이 이전 키를 덮어씁니다.그러나 배열에 숫자 키가 포함되어 있는 경우 이후 값은 원래 값을 덮어쓰지 않고 추가됩니다.

그래서 이렇게 풀었어요.

foreach($array as $key => $val) {
    $new_array[$val]=$val;
}

언급URL : https://stackoverflow.com/questions/6175548/array-copy-values-to-keys-in-php

반응형