값을 기반으로 배열의 키를 가져 오려고합니다.고유 한 배열 키를 검색하는 방법은 무엇입니까?
$array1=array(
'0'=>'test1',
'1'=>'test2',
'2'=>'test3',
'3'=>'test1'
)
$array2=array(
'0'=>'11',
'1'=>'22',
'2'=>'33',
'3'=>'44'
)
나는
$source
test1
', '
test2
'또는 '
test3
'
for loop to get different $source string
if(in_array($source[$i], $array1)){
$id=array_search($source[$i],$array1);
//I want to output 11, 22 or 33 based on $source
//However, my $array1 has duplicated value.
//In my case, if $source is test1, the output will be 11,11 instead of 11 and 44
echo $array2[$id]);
}
나는이 문제를 해결하는 방법을 잘 모르겠습니다 수 있습니다. 내 머리가 튀었 어. 도와 주셔서 감사합니다!
팁 주셔서 감사합니다! 하지만 array_flip()의 설명서를 읽은 후에는 array_flip이 문자열이나 숫자 만 값으로 허용되므로 대부분의 응용 프로그램에는 적합하지 않다고 말합니다. 그러나이 ** 경우에는 작동 할 것입니다 – hek2mgl
예,이 경우 값 자체는'문자열 '입니다. 그것은'Objects' 배열이나'Arrays' 배열에서는 작동하지 않습니다. – Achrome