티스토리 뷰

PHP

PHP array_key_exists(), in_array(),array_search()

블로그 강승 2021. 4. 2. 21:59

PHP array_key_exists(), in_array(), array_search()

array_key_exists() 함수를 사용하면 특정 원소에
인수에 들어가는 변수의 이름을 가진
키가 있는지 묻는 함수이다.

$meals = array('Walnut Bun' => 1,
				'Cashew Nuts and White Mushrooms' => 4.95,
                'Dried Mulberries' => 3.00,
                'Eggplant with Chili Sauce' => 6.50,
                'Shripm Puffs' => 0); //Shrimp Puffs는 무료!

$books = array("이용객을 위한 A급 중국어 안내",
				'중국의 요리 방식과 식사 문화');
                
// 다음 조건식은 참이다.
if(array_key_exists('Shrimp Puffs',$meals)) {
	print "네, Shrimp Puffs 메뉴도 가능합니다.";
}

// 다음 조건식은 거짓이다.
if (array_key_exists('Steak Sandwich',$meals)) {
	print "Steak Sandwich 메뉴도 있습니다.";
}

//다음 조건식은 참이다.
if (array_key_exists(1, $books)) {
	print "1번 원소는 중국의 요리 방식과 식사 문화입니다.";
}

배열 원소 중 특정 값(value)이 있는지 확인하려면 아래 처럼 in_array() 를 사용한다.

$meals = array('Walnut Bun' => 1,
				'Cashew Nuts and White Mushrooms' => 4.95,
                'Dried Mulberries' => 3.00,
                'Eggplant with Chili Sauce' => 6.50,
                'Shrimp Puffs' => 0);
$books = array("이용객을 위한 A급 중국어 안내",
				'중국의 요리 방식과 식사 문화');
                
// Dried Mulberries 키의 값이 3.00이므로 이 조건은 참이다.
if (in_array(3, $meals)) {
	print '가격이 $3인 메뉴가 있습니다.';
}

// 이 조건도 참이다.
if (in_array('중국의 요리 방식과 식사 문화', $books)) {
	print " 중국의 요리 방식과 식사 문화를 보실 수 있습니다.";
}

// in_array() 는 대소문자를 구별하므로 이 조건은 거짓이다.
if (in_array("이용객을 위한 a급 중국어 안내", $books)) {
	print " 이용객을 위한 A급 중국어 안내를 보실 수 있습니다.";
}

in_array() 함수

in_array() 함수는 인수로 받은 값을 배열(value)에서 발견하면 참을 반환한다.
문자열을 비교할 때는 대소문자를 구분한다.

 

array_search() 함수

in_array()와 유사하지만 참이나 거짓 대신 원소의 키를 반환한다.

$meals = array('Walnut Bun' => 1,
				'Cashe Nuts and White Mushrooms' => 4.95,
                'Dried Mulberries' => 3.00,
                'Eggplant with Chili Sauce' => 6.50,
                'Shrimp Puffs' => 0);
                
$dish = array_search(6.50, $meals);
if ($dish) {
	print "$dish 메뉴의 가격은 \$6.50입니다.";
}

/* 출력 결과
Eggplant with Chili Sauce 메뉴의 가격은 $6.50입니다.

'PHP' 카테고리의 다른 글

PHP unset()  (0) 2021.04.03
PHP 배열 원소 삽입  (0) 2021.04.03
배열 원소 순회, for()  (0) 2021.04.02
배열 원소 순회, foreach()  (0) 2021.04.02
PHP count() 함수  (0) 2021.04.02
댓글