참조 http://docs.php.net/manual/kr/function.array-search.php
배열에서 값 찾아서 이용하는데 아주 편리하다.
mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )
① needle 이 문자열이면, 대소문자를 구분하여 비교합니다.
② 배열에서 needle 을 찾으면 키를 반환하고, 아니면 FALSE를 반환합니다.
③ haystack 에서 needle 을 두 번 이상 발견하면, 처음 매치한 키를 반환합니다.
④ 매치하는 모든 값에 대해 키를 반환받으려면, array_keys()에 선택적인 search_value 인수를 사용하십시오.
⑤ 세번째 인수 strict 를 TRUE로 설정하면, array_search() 함수는 haystack 에서 needle 의 자료형도 확인합니다.
⑥ PHP 4.2.0 이전에, array_search()는 실패시에 FALSE 대신 NULL을 반환했습니다.
⑦ 이 함수는 논리 FALSE를 반환하지만, 0이나 "" 등, 논리 FALSE로 취급할 수 있는 다른 값을 반환할 수 있습니다.
⑧ 이 함수의 반환값을 확인하려면 === 연산자를 이용하십시오.
예시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?
$main_category = "서울시|인천시|부산시|";
$sub_category = "강남구^관악구^은평구|강화군^계양구^남구|영도구^중구^해운대구";
$sca = "인천시";
$arr = explode("|", $main_category);
$arr1 = explode("|", $sub_category);
$key = array_search($sca, $arr);
$cate = explode("^", $arr1[$key]);
echo $key; // 1
var_dump($cate); // array(3) { [0]=> string(9) "강화군" [1]=> string(9) "계양구" [2]=> string(6) "남구" }
?>
|
'IT기술 > php' 카테고리의 다른 글
PHP 인코딩 확인하기 mb_detect_encoding() (0) | 2018.10.06 |
---|---|
문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입 (0) | 2018.10.06 |
php 넘어온 값(request) 확인 (0) | 2018.10.06 |
PHP : explode() - 문자열 나누기, 문자열 분리하기 (0) | 2018.10.06 |
30분 뒤에 자동 로그아웃 기능 구현 (0) | 2018.10.06 |