php 배열이 몇번째인지 위치 찾기

Posted by 비회원 프로그래밍/PHP : 2010.03.06 10:20

기본 예제
<?
$array=array("aa","bb","cc");
$src="cc";
echo array_search ($src, $array);
?>

활용예제
: 카테고리가 2차 3차로 나뉘어질때 3차 카테고리가 변경되어 예전 값이 없는 경우를 찾아내
값이 있으면 cate2_val_view에 true를 줘서 뿌려줄때 확인하고 뿌려준다.

<?
$cate_arr_val=array_search ($row[cate_val], $cate_name_val);
if($cate_arr_val){
 $qry="select cate_code$cate_arr_val from board_info where cate_code$cate_arr_val like '%$row[cate_val2]%'";
 $res = $DB -> query($qry);
 $cate_row=$DB -> fetch_array($res, MYSQL_ASSOC);
 if($cate_row[0]==""){
  $cate2_val_view="false";
 }else{
  $cate2_val_view="true";
 }
}
?>

array_search

(PHP 4 >= 4.0.5, PHP 5)

array_search주어진 값으로 배열을 검색하여 성공시 해당하는 키를 반환

설명

mixed array_search ( mixed $needle , array $haystack [, bool $strict ] )

haystack 에서 needle 을 찾습니다.

인수

needle

찾는 값.

Note: needle 이 문자열이면, 대소문자를 구분하여 비교합니다.

haystack

배열.

strict

세번째 인수 strictTRUE로 설정하면, array_search() 함수는 haystack 에서 needle자료형도 확인합니다.

반환값

배열에서 needle 을 찾으면 키를 반환하고, 아니면 FALSE를 반환합니다.

haystack 에서 needle 을 두 번 이상 발견하면, 처음 매치한 키를 반환합니다. 매치하는 모든 값에 대해 키를 반환받으려면, array_keys()에 선택적인 search_value 인수를 사용하십시오.

Warning

이 함수는 논리 FALSE를 반환하지만, 0이나 "" 등, 논리 FALSE로 취급할 수 있는 다른 값을 반환할 수 있습니다. 자세한 정보는 논리형 섹션을 참고하십시오. 이 함수의 반환값을 확인하려면 === 연산자를 이용하십시오.

변경점

버전 설명
4.2.0 PHP 4.2.0 이전에, array_search()는 실패시에 FALSE 대신 NULL을 반환했습니다.

예제

Example #1 array_search() 예제

<?php
$array 
= array(=> 'blue'=> 'red'=> 'green'=> 'red');

$key array_search('green'$array); // $key = 2;
$key array_search('red'$array);   // $key = 1;
?>

참고

댓글을 달아 주세요

 «이전 1 ··· 44 45 46 47 48 49 50 51 52 ··· 60  다음»