결합 할 배열이 두 개 있습니다. 첫 번째 배열에서 값을 가져와이 값을 두 번째 배열에서 일치하는 키로 사용하고 세 번째 배열 (내가 사용할 배열)에 결합해야합니다. 즉PHP, 첫 번째 배열의 값을 키로 사용하여 두 배열을 새 배열로 결합
,이 첫 번째 배열을 가지고 :
Array
(
[24] => 5
[26] => 4
[27] => 2
)
두 번째 배열 내가 가진 :
Array
(
[1] => McDonalds
[2] => Burger King
[3] => Wendys
[4] => Taco Bell
[5] => Hardees
)
그리고 마지막으로,이 내가 갖고 싶어 배열은 다음과 같습니다
Array
(
[5] => Hardees
[4] => Taco Bell
[2] => Burger King
)
충분히 쉬운 것처럼 보이지만 그걸 알아낼 수 없습니다. 나는 행운과 함께 array_intersect_key와 같은 다양한 배열 함수를 시도했다.
// Note that elements of $combined will retain the order of $array2, not $array1
$combined = array_intersect_key($array2, array_flip($array1));
+1, 그의 질문 제목은 나를 array_combine에 대해 혼란스럽게 만들었습니다. 잘 했어. – jasonbar
완벽. 정말 고맙습니다! – Michael
@ 마이클 : 천만에요! – BoltClock