2011-12-09 2 views
0

아래의 배열을 보면 변수 $target_date이 배열의 첫 번째 요소와 같은지 테스트 할 수 있습니까? 이것은 내가 찾고 있어요 결과 : 여기PHP가 날짜가 배열의 첫 번째 요소인지 여부를 테스트합니다

$target_date = [Nov 18, 2011] return yes; 
$target_date = [Nov 22, 2011] return no; 
$target_date = [Nov 29, 2011] return no; 

배열은 다음과 같습니다 도움을

Array 
(
[Nov 18, 2011] => Array 
    (
     [C] => 100 
     [I] => 100 
     [M] => 100 
    ) 
[Nov 22, 2011] => Array 
    (
     [C] => 200 
     [I] => 200 
    ) 
[Nov 29, 2011] => Array 
    (
     [C] => 300 
     [I] => -300 
    ) 
) 

감사합니다.

답변

3

배열의 첫 번째 요소가 아니기 때문에 입니다. 따라서 :

current(array_keys($array)) == $target_date 
+1

더 나은 :'키 ($ 배열) == $의 target_date'을

foreach ($array as $key => $values) { if ($key == $target_date) { /* Yes! */ } else { /* No! */ } } 

직접 루프없이 첫 번째 키보고 싶을 경우

. 기술적으로 이는 배열 반복자의 현재 위치에 따라 다르지만 'foreach'가없는 반복은 매우 드물어 결코 중요하지 않습니다. – Jon

+0

@ 존 저는 방금 포기 선언으로 "배열 포인터를 수정하지 않으면 작동합니다"라고 말했지만, "중요하지는 않지만"그렇습니다, 전반적으로 동의했습니다. :) – deceze

관련 문제