* 이 함수는 주로 다음 사항을 이해해야 합니다.
* 1. 함수: 무엇을 할 수 있나요?
* 2. 시나리오: 어디에 사용되나요?
* 3. 매개 변수: 필수 및 선택
* 4 . 반환 값: 유형 및 수량
* 1. 키 및 값 연산(6)
* 1. in_array(value, array): val이 배열에 있는지 여부, 부울 값 반환
* 2. array_key_exists(key , array): 키가 배열에 있는지 여부, 부울 값을 반환
* 3. array_values(array): 인덱스 모드에서 배열 값 부분을 반환
* 4. array_keys(array[,value]): 배열을 반환 key in index mode 부분, 지정한 값의 키를 반환할 수도 있습니다
* 5. array_search(value, array): 지정한 값의 키를 문자열 형식으로 반환
* 6. array_filp(array): Key- value swap
* 2. 배열 내부 포인터(크루즈) 연산(8)
* 1. key(array): 현재 요소의 키를 반환합니다.
* 2. current(array): 현재 요소의 값 요소, pos()는 같은 이름의 함수입니다
* 3. next(array): 포인터가 아래로 이동하여 다음 요소를 가리키고 현재 값을 반환합니다
* 4. 재설정(array): 포인터 는 재설정되어 첫 번째 요소를 가리키고 해당 값을 반환합니다.
* 5. end(array) : 포인터가 마지막 요소로 이동합니다
* 6. prev(array): 포인터가 한 비트 앞으로 이동하여 값을 반환합니다. of the current element
* 7. Each(array): 현재 요소의 키 값에 대한 인덱스와 연관을 반환합니다. 설명된 배열은 자동으로 포인터를 아래로 이동합니다
* 8. list($a,$b,. ..): 인덱스 배열의 값을 변수 세트
echo '<pre class="brush:php;toolbar:false">'; $user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>30]; print_r($user); //查看数组 echo '<hr color="red">';
//1에 할당합니다. 배열의 키 값
//1과 함께 일반적으로 사용되는 연산 함수: in_array(value, array): 여부 배열에 있으면 불리언 값을 반환합니다
echo in_array('Peter Zhu',$user) ? '存在<br>' : '不存在<br>';
//2.array_key_exists(key, array): 키가 배열에 있는지 여부는 불리언 값을 반환합니다
echo array_key_exists('name',$user) ? '存在<br>' : '不存在<br>';
//3.array_values(array): 배열의 값 부분을 반환합니다. index mode
print_r(array_values($user));
//4.array_keys(array[,value]): 인덱스 모드에서 배열의 키 부분을 반환
print_r(array_keys($user));
//4- 1.array_keys(array[,value]): 배열의 키 부분을 반환 인덱스 모드에서는 배열이며, 지정된 값의 키를 반환할 수도 있습니다
print_r(array_keys($user,'male'));
//5. array_search(value, array): 문자열 모드에서 지정된 값의 키를 반환합니다
print_r(array_search('peter', $user));
//6. ): 키 값 swap
print_r(array_flip($user));
// 2. 배열 내부 포인터(크루즈) 연산
//count(array) 현재 배열의 요소 수
echo count($user),'<br>';
//현재 포인터 비트가 첫 번째 요소를 가리킴
//1.key(array): 현재 요소의 키를 반환합니다.
echo key($user),'<br>';
//2.current(array): 현재 요소의 값인 pos()는 동일한 이름의 함수입니다.
echo current($user), '<br>';
/ /3.next(array): 포인터가 아래로 이동하여 다음 요소를 가리킵니다.
next($user);
//현재 요소의 키 값 보기
echo key($user),'<br>'; echo current($user), '<br>';
//next(array) 포인터를 아래로 이동하면 현재 요소의 값을 반환할 수도 있습니다. ;
//마지막에 데이터가 없으므로 더 이상 없습니다. Output
var_dump(next($user)); echo key($user),'<br>'; echo current($user), '<br>';
//4.reset(array): 포인터가 재설정되어 첫 번째 요소를 가리키며 해당 값이 반환됩니다
reset ($user);
//재설정 외에도 첫 번째 요소도 반환할 수 있습니다.
// var_dump(reset($user))
echo key($user),'<br>'; echo current($user), '<br>';
//5. 포인터가 마지막 요소로 이동합니다.
end($user);
// var_dump(end($ user)) //현재 요소의 값도 반환될 수 있습니다
echo key($user),'<br>'; echo current($user), '
';
//6. : 포인터가 한 위치 앞으로 이동하고 현재 요소의 값이 반환됩니다
echo key($user),'<br>'; echo current($user), '
';
//7.each(array): 현재 요소의 키 값에 대한 인덱스 및 관련 설명의 배열을 반환하고 포인터를 자동으로 아래로 이동합니다.
* 4개 요소의 배열을 반환합니다.
* 2개의 인덱스 요소, [0]은 키, [1]은 값
* 2개의 관련 요소, [key]는 키, [value]는 값
@print_r(each($user));
//참고: 실행 효율성 문제로 인해 이 함수는 php7
//8.list($a,$b,...)에서 폐기되었습니다. 인덱스 배열의 값을 변수 세트에 할당
prev($user); echo key($user),'<br>'; echo current($user), '
';
* 수행된 작업:
* 1.each($user): 요소의 현재 인덱스 부분 가져오기
* 2.list($key , $value): [0]의 값이 $key 변수에 할당되고, [1]의 값이 $value
변수에 할당됩니다. * 3. 배열 $user 포인터가 자동으로 낮아집니다. Move
reset($user); //复位指针
/ /반복 호출
list($key, $value) = each($user); echo $key,'=>'.$value,'<br>';
//루프를 사용하여
list($key, $value) = each($user); echo $key,'=>'.$value,'<br>';