>  기사  >  백엔드 개발  >  PHP 배열

PHP 배열

不言
不言원래의
2018-04-23 10:46:581133검색

이 글에 소개된 내용은 PHP 배열에 관한 내용으로, 어느 정도 참고할만한 가치가 있습니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.

Array
배열의 선언 및 사용
Contrast
스칼라: 하나의 값만 저장하는 표준 수량
배열: 여러 값을 저장할 수 있는 데이터의 조합
분류
In 덱스 배열
연관 배열
선언
직접 선언
$array=array(1,2,3,4) 인덱스 배열
$array=array('name'=>'zhansan ' ,'sex'=>'nan');연관 배열
인덱스 배열 선언
$array[0]=1
연관 배열 선언
$array['name']='zhangsan '
key
subscript: 데이터의 해당 표현은 위에 적힌 0과 이름입니다
value(값)
배열의 첨자에 해당하는 데이터
element
조합 키와 값을 합쳐서 요소라고 합니다

배열 이름 [subscript]
Features
1을 사용하여 배열을 선언하고 연산할 수 있으며, { }를 사용하여 선언할 수도 있습니다. , 배열을 연산하지만 [ ]
2를 사용하는 것이 좋습니다. 배열을 선언할 때 첨자를 추가하지 않고 [ ]만 사용할 수 있습니다. 기본적으로 첨자는 0부터 시작하여 순서대로 증가합니다.
3. 첨자를 지정하지 않은 경우 [ ]만 사용하면 인덱스 첨자의 값이 가장 큰 첨자 + 1
이 됩니다. 4 배열을 선언할 때 인덱스 배열 아래의 테이블이 불연속적일 수 있습니다
5. 배열의 첨자는 음수가 될 수 있지만 의미가 없으며 권장되지 않습니다.
6. 첨자가 ​​반복되면 이전 첨자를 덮어씁니다. index와 연관은 동일)
7. 연관이 선언된 경우 따옴표 없이 첨자를 포함하는 배열은 상수로 처리됩니다.
8. 연관 배열과 인덱스 배열이 동시에 존재할 수 있습니다. 배열은 연관 배열입니다
9. 배열 연결 첨자는 인덱스 첨자의 배열 규칙에 영향을 주지 않습니다
배열의 요소 삭제
unset()은 메모리에서 직접 해제됩니다
null로 다시 할당하고 value toempt
Note
Unset 사용 배열의 요소를 해제한 후 다시 배열 요소를 선언할 때 첨자를 쓰지 않으면 최대값에서 +1됩니다. 배열(연관 배열 또는 인덱스 배열일 수 있음)
Array traversal
for
인덱스 배열만 순회할 수 있으며, 배열의 첨자는 연속되어야 합니다.
foreach
Format
foreach(배열은 첨자를 저장하기 위한 변수 사용자 정의 => 값을 저장하기 위한 값 사용자 정의) {}
Note
배열 요소에는 몇 개가 있는지, 그냥 원하는 만큼 여러 번 탐색합니다(자동)
인덱스 배열인지 연관 배열인지
포인터 함수
key()
현재 요소의 키 가져오기
current()
Get the current 요소의 값
next()
포인터가 아래쪽으로 이동하고 끝에 도달하면 다음 포인터에 해당하는 값을 반환하고 false를 반환합니다.
prev()
포인터를 위로 이동하여 이전 포인터에 해당하는 값을 반환
end()
끝으로 이동하여 해당 요소에 해당하는 값을 반환
reset()
첫 번째로 이동하여 요소에 해당하는 값을 반환합니다
수퍼 전역 배열
Description
어디서나 사용할 수 있습니다
$_GET
get 요청 메소드에서 http 프로토콜에 의해 전달된 값을 받습니다. $_GET는 form get 메소드에서 제출한 값, a 연결의 매개변수, form의 액션에 있는 매개변수를 모두 얻을 수 있습니다
$_POST
post에서 http 프로토콜이 전달한 값을 받습니다. 요청 방식은 일반적으로 post 방식을 사용합니다.
httpcookie 메소드로 스크립트에 전달된 변수 배열 수신
$_SESSION
현재 스크립트에서 사용 가능한 SESSION 변수 배열
$_FILES
파일 업로드 정보 수신
$_GLOBA LS
스크립트의 모든 변수 수신
$_SERVER
서버 변수에 관한 사항
HTTP_HOST 사용자 호스트
HTTP_USER_AGENT 사용자가 액세스한 브라우저
SERVER_NAME 서버 이름
SERVER_ADDR 서버 IP 주소
REMOTE_ADDR 찾아보기 현재 스크립트의 사용자 IP 주소
DOCUMENT_ROOT 루트 디렉터리 주소
SERVER_PORT 포트 번호
SCRIPT_NAME 현재 스크립트의 경로
Function
함수 학습 방법
이게 뭔지 알아요 매개변수는
매개변수란 무엇인가요
반환값은 어떤 유형인가요?
매개변수의 의사 유형
mixed 매개변수가 여러 가지 유형을 수신할 수 있음을 나타냅니다.
number 매개변수가 다음과 같음을 나타냅니다. int 또는 float
콜백 콜백 함수
void 반환 유형으로 사용되면 반환 값은 쓸모가 없습니다. 매개 변수로는 이 함수가 어떤 매개 변수도 허용하지 않는다는 의미입니다.
[ ]는 선택적 매개 변수를 의미합니다.
함수의 반환 값
반환 값의 유형은 무엇입니까?
Stack and queue
Stack
Press Bullet 프로세스는 먼저 들어오고 나갑니다. 일반적으로 데이터를 푸시하는 것을 푸시(push)라고 하며, 데이터를 팝하는 것을 팝핑(popping)이라고 합니다. 특징, 선입선출
Queue
역에서 대기하는 과정, 선입선출배열 선언 및 사용
Contrast
스칼라: 표준 수량 하나의 값만 저장됩니다. 각각
Array: 데이터 조합은 여러 값을 저장할 수 있습니다. ​​

Classification
Index array
Associative array
Declaration
직접 선언
$array =배열(1,2, 3,4); 인덱스 배열
$array=array('name'=>'zhansan','sex'=>'nan'); 연관 배열
인덱스 배열 선언
$array[ 0]=1 연관 배열 선언
$array['name']='zhangsan'
Key(key)
Subscript: 데이터에서 해당 표현은 위에 적힌 0과 이름입니다
value( value )
배열의 첨자에 해당하는 데이터
Element
키와 값의 조합을 합쳐서 요소라고 합니다
사용
배열 이름 [첨자]
특징
1에서는 [ ]를 사용하여 배열을 선언하고 연산할 수 있고, { }를 사용하여 배열을 선언하고 연산할 수도 있지만, [ ]
를 사용하는 것을 권장합니다. 2. 배열을 선언할 때는 [ ]만 사용할 수 있습니다. 첨자를 추가하지 않으면 기본적으로 인덱스 배열이 됩니다. 첨자는 0부터 시작하여 순차적으로 증가합니다
3 첨자를 지정하지 않고 [ ]만 사용하면 인덱스 첨자의 값이 가장 큰 첨자가 됩니다. + 1
4. 배열을 선언할 때 배열 아래의 테이블은 불연속적일 수 있습니다.
5. 배열의 첨자는 음수일 수 있지만 별로 의미가 없으므로 권장되지 않습니다.
6. 첨자가 ​​반복되면 후자가 이전 첨자를 덮어씁니다. (인덱스와 연관은 동일합니다.)
7.
8. 연관 배열과 인덱스 배열은 동일하게 존재할 수 있습니다. 배열에서는 혼합 배열이 연관 배열입니다
9. 배열의 연관 첨자는 인덱스의 배열 규칙에 영향을 주지 않습니다. subscripts
배열의 요소를 삭제합니다
unset()은 메모리에서 직접 요소를 해제합니다
null로 다시 할당하고 값을 공백으로 설정합니다
Note
unset을 사용하여 요소를 해제한 후 배열 요소를 다시 선언할 때 첨자를 적지 않으면 나타난 최대값에서 변경됩니다. +1
다차원 배열
차원 배열 내부에 배열을 넣는 것입니다(연관 배열 또는 인덱스 배열일 수 있습니다)
Traversal of the array
for
인덱스 배열만 순회할 수 있으며, 배열의 첨자는 연속되어야 합니다.
foreach
Format
foreach(배열은 첨자를 저장하기 위한 변수 사용자 정의 => 값을 저장하기 위한 값 사용자 정의) {}
Note
배열 요소에는 몇 개가 있는지, 그냥 원하는 만큼 여러 번 탐색합니다(자동)
인덱스 배열인지 연관 배열인지
포인터 함수
key()
현재 요소의 키 가져오기
current()
현재 요소의 키 가져오기 값
next()
포인터가 아래쪽으로 이동하여 다음 포인터에 해당하는 값을 반환합니다.
prev()
포인터가 이동합니다. Value
end()
마지막으로 이동하여 해당 요소에 해당하는 값을 반환
reset()
첫 번째로 이동하여 해당 값을 반환 to the element
수퍼 전역 배열
Description
Can be available어디서나
$_GET
get 요청 메소드에서 http 프로토콜에 의해 전달된 값을 받습니다. $_GET는 get 형식으로 제출된 값을 가져올 수 있습니다. 메소드, 연결의 매개변수, 폼의 액션에서 매개변수를 얻을 수 있습니다
$_POST
post 요청 메소드에서 http 프로토콜에 의해 전달된 값을 수신합니다. 양식을 제출할 때 post 메소드 일반적으로
$_REQUEST
을 제출하는 데 사용됩니다. $_GET, $_POST 및 $_COOKIE가 전달한 데이터를 받습니다.
$_COOKIE
httpcookie 메소드로 스크립트에 전달된 변수 배열을 받습니다
$_SESSION
현재 스크립트에서 사용 가능한 SESSION 변수 Array
$_FILES
파일 업로드 정보 수신
$_GLOBALS
스크립트 내 모든 변수 수신
$_SERVER
서버 관련 일부 변수
HTTP_HOST 사용자의 호스트
HTTP_USER_AGENT 사용자가 액세스하는 브라우저
SERVER_NAME 서버 이름
SERVER_ADDR 서버 IP 주소
REMOTE_ADDR 현재 스크립트를 탐색하는 사용자 IP 주소
DOCUMENT_ROOT 루트 디렉터리 주소
SERVER_PORT 포트 number
SCRIPT_NAME 현재 스크립트의 경로
Function
함수 익히기
이 매개변수의 용도를 알아보세요
매개변수란 무엇인가요
반환값은 어떤 유형인가요
Pseudo- type in the 매개변수
mixed 매개변수가 여러 가지 유형을 수신할 수 있음을 나타냅니다.
number 매개변수가 int 또는 float임을 나타냅니다.
콜백 콜백 함수
void 이를 표시하기 위해 반환 유형으로 사용되는 경우 반환 값은 쓸모가 없습니다. 이는 이 함수가 어떤 매개 변수도 허용하지 않음을 나타냅니다.
[ ]는 선택적 매개 변수를 나타냅니다
함수의 반환 값
스택 및 반환 값은 어떤 유형인가요? queue

Stack
선입선출 방식으로 총알을 누르는 과정입니다. 일반적으로 데이터를 푸시하는 것을 푸시(push)라고 하며, 데이터를 팝하는 것을 팝핑(popping)이라고 합니다. 특징, 선입선출
Queue
역에서 대기하는 과정, 선입선출

관련 권장 사항:

PHP의 배열 처리

PHP의 배열 정의 및 순회 자세한 설명


위 내용은 PHP 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 함수다음 기사:PHP 함수