-
PHP - 배열의 값으로 키를 반환하기프로그래밍/백엔드 개발 2020. 4. 13. 10:01
단순한 API 개발 작업 중 GET 방식으로 데이터를 가져와 배열과 비교하여 출력해야하는 부분이 있었다.
이 때, array_search() 함수를 사용하려 하였으나 문자열의 첫번째 위치에서 찾으면 0을 반환하거나 찾지 못한다면 false를 뱉어버리는 일종의 버그(?)가 있었다.
하여 아래와 같이 간단한 함수를 만들어서 사용했다.
<?php function search_in_array($target, $arr) { foreach($arr as $k => $v) { if($target == $k) { $res = $v; } } return $res; } ?>
예를 들어, GET 방식으로 데이터를 가져와 이를 배열의 키로 사용하여 값을 가져오는 상황을 연출해보면 아래와 같다.
URL : https://test.com?test=second
<?php $test = $_GET['test']; $test_array = array( 'first' => '첫번째', 'second' => '두번째', 'third' => '세번째' ); $test_res = search_in_array($test, $test_array); print_r($test_res); ?>
print_r() 을 통해 출력하면 "두번째" 라는 텍스트가 출력될것이다.
'프로그래밍 > 백엔드 개발' 카테고리의 다른 글
AWS - EC2 시작하기 : 비밀번호로 접속! (0) 2021.03.03 Intelli J - Spring boot + Gradle + JPA 개발 환경 구축 Trouble shooting (0) 2020.07.02