>백엔드 개발 >PHP 튜토리얼 >PHP 모바일 인터넷 개발을 위한 사용자 정의 함수 및 배열

PHP 모바일 인터넷 개발을 위한 사용자 정의 함수 및 배열

巴扎黑
巴扎黑원래의
2017-03-19 09:31:561138검색

[소개] 1. 사용자 정의 함수 사용자 정의 함수는 PHP에서 사용자 정의 함수의 형식은 다음과 같습니다. function funname(arg1, arg2, arg3 ){ TODOreturn value;}6a866ccd6a4cdedc6a49fdc0ec3fa366value 1 , key 2=>value 2, ...)

array("title"=>"aa", "age"=>20) //키 이름으로만 데이터 가져오기

2. 배열 생성 방법

	//第一种  
$arr1=array(11, 22, 33, "44");  
//第二种  
$arr2=array('a'=>'11', 'b'=>'22');  
//第三种  
$arr3[0]='20';  
$arr3[1]='30';

1. 수정

$arr=array(11, 22, 33, 44); $arr[0]=55; //배열은 $arr=array(55, 22, 33, 44);

2. 삭제

$arr =array(11, 22 , 33, 44);

unset($arr[0]); //배열은 $arr=array(22, 33, 44);

3.

을 사용합니다.

$arr=array(11, 22, 33, 44);

echo $arr[0];

$arr=array('a' =>11, ' b'=>22, 'c'=>33, 'd'=>44);

echo $arr['b']];

4. 🎜>

$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

foreach ($arr as $value){ //키 이름 없음

echo $value."0c6dc11e160d3b678d68754cc175188a";

}

foreach($arr as $id =>$value){ //키와 값 출력

echo $id..$value."0c6dc11e160d3b678d68754cc175188a";

}

$arr= array(array("1","11","111"), array("2","22","222"));

echo $arr[1 ][2];

(1)array_change_key_case(배열, 케이스)

배열: 필수, 배열.

case: 선택사항, CASE_LOWER(기본값, 소문자는 배열의 키를 반환), CASE_UPPER(대문자는 배열의 키를 반환)

기능: 배열의 모든 KEY를 변환 대문자 또는 소문자로.

아아앙


  1. (2) array_chunk(array,size,preserve_key)
배열: 필수입니다.

size: 필수, 각 새 배열에 포함되는 요소 수를 지정합니다.

preserve_key: 선택 사항, true(키 이름 유지), false(새 인덱스)

기능: 배열을 새 배열 블록으로 나눕니다.

	<?php  
    $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");  
    print_r(array_change_key_case($a,CASE_UPPER));  
?>   
结果:Array ( [A] => Cat [B] => Dog [C] => Horse )

배열( [0] => 배열( [0] => 고양이 [1] => 개 ) [1] => 배열( [0] = > 말 [1] => 소 )

배열 ( [0] => 배열 ( [a] => 고양이 [b] => 개 ) [1] => 배열 ( [c] => 말 [d] => 소 ) )

.....

이런 기능이 많이 있는데, 사용해보면서 확인할 수 있습니다. (php는 첫 번째 버전을 나타냅니다.)

기능 설명 PHP
배열() 배열을 만듭니다. 3
array_change_key_case() 키가 모두 대문자이거나 소문자인 배열을 반환합니다. 4
array_chunk() 배열을 새 배열 블록으로 분할합니다. 4
array_combine() 두 개의 어레이를 병합하여 새 어레이를 만듭니다. 5
array_count_values() 배열의 모든 값이 나타나는 횟수를 계산하는 데 사용됩니다. 4
array_diff() 두 배열의 차이 배열을 반환합니다. 4
array_diff_assoc() 키 이름과 키 값을 비교하여 두 배열의 차이 배열을 반환합니다. 4
array_diff_key() 키 이름을 비교하고 두 배열의 차이 배열을 반환합니다. 5
array_diff_uassoc() 사용자가 제공하는 콜백 함수를 통해 인덱스 검사를 수행하여 배열의 차이 집합을 계산합니다. 5
array_diff_ukey() 콜백 함수를 사용하여 키 이름을 비교하고 배열의 차이 집합을 계산합니다. 5
array_fill() 주어진 값으로 배열을 채웁니다. 4
array_filter() 콜백 함수를 사용하여 배열의 요소를 필터링합니다. 4
array_flip() 배열의 키와 값을 교환합니다. 4
array_intersect() 배열의 교집합을 계산합니다. 4
array_intersect_assoc() 키 이름과 키 값을 비교하여 두 배열의 교차 배열을 반환합니다. 4
array_intersect_key() 키 이름 비교를 사용하여 배열의 교집합을 계산합니다. 5
array_intersect_uassoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 인덱스를 비교합니다. 5
array_intersect_ukey() 콜백 함수를 사용하여 키 이름을 비교하여 배열의 교집합을 계산합니다. 5
array_key_exists() 주어진 키나 인덱스가 배열에 존재하는지 확인합니다. 4
array_keys() 배열의 모든 키 이름을 반환합니다. 4
array_map() 주어진 배열의 셀에 콜백 함수를 적용합니다. 4
array_merge() 하나 이상의 어레이를 하나의 어레이로 결합합니다. 4
array_merge_recursive() 하나 이상의 배열을 재귀적으로 병합합니다. 4
array_multisort() 여러 배열 또는 다차원 배열을 정렬합니다. 4
array_pad() 값을 사용하여 배열을 지정된 길이로 늘립니다. 4
array_pop() 배열의 마지막 요소를 팝합니다(스택에서 팝합니다). 4
array_product() 배열에 있는 모든 값의 곱을 계산합니다. 5
array_push() 하나 이상의 셀(요소)을 배열의 끝으로 푸시(푸시)합니다. 4
array_rand() 배열에서 하나 이상의 요소를 무작위로 선택하고 반환합니다. 4
array_reduce() 콜백 함수를 사용하여 반복적으로 배열을 단일 값으로 줄입니다. 4
array_reverse() 원래 배열의 요소 순서를 반대로 바꾸고 새 배열을 만들어 반환합니다. 4
array_search() 배열에서 주어진 값을 검색하고 성공하면 해당 키 이름을 반환합니다. 4
array_shift() 배열의 첫 번째 요소를 삭제하고 삭제된 요소의 값을 반환합니다. 4
array_slice() 조건에 따라 배열에서 값을 검색하고 반환합니다. 4
array_splice() 배열의 일부를 제거하고 다른 값으로 바꿉니다. 4
array_sum() 배열에 있는 모든 값의 합을 계산합니다. 4
array_udiff() 콜백 함수를 사용하여 데이터를 비교하여 배열의 차이를 계산합니다. 5
array_udiff_assoc() 인덱스 확인을 통해 배열의 차이 집합을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_udiff_uassoc() 인덱스 확인으로 배열의 차이 집합을 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교합니다. 5
array_uintersect() 배열의 교집합을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_uintersect_assoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_uintersect_uassoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교합니다. 5
array_unique() 배열에서 중복된 값을 제거하세요. 4
array_unshift() 배열 시작 부분에 하나 이상의 요소를 삽입합니다. 4
배열_값() 배열의 모든 값을 반환합니다. 4
array_walk() 배열의 각 구성원에 사용자 함수를 적용합니다. 3
array_walk_recursive() 배열의 각 구성원에 사용자 함수를 재귀적으로 적용합니다. 5
arsort() 배열을 역정렬하고 인덱스 관계를 유지합니다. 3
asort() 배열을 정렬하고 인덱스 관계를 유지합니다. 3
컴팩트() 변수 이름과 해당 값을 포함하는 배열을 만듭니다. 4
count() 배열의 요소 수 또는 객체의 속성 수를 셉니다. 3
현재() 배열의 현재 요소를 반환합니다. 3
각() 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다. 3
끝() 배열의 내부 포인터가 마지막 요소를 가리킵니다. 3
추출() 배열의 변수를 현재 기호 테이블로 가져옵니다. 3
in_array() 지정된 값이 배열에 존재하는지 확인합니다. 4
키() 연관 배열에서 키 이름을 가져옵니다. 3
krsort() 키 이름을 기준으로 배열을 역순으로 정렬합니다. 3
ksort() 키 이름을 기준으로 배열을 정렬합니다. 3
목록() 배열의 값을 일부 변수에 할당합니다. 3
natcasesort() "자연 정렬" 알고리즘을 사용하여 대소문자를 구분하지 않고 배열을 정렬합니다. 4
natsort() "자연 정렬" 알고리즘을 사용하여 배열을 정렬합니다. 4
다음() 배열의 내부 포인터를 한 위치 앞으로 이동합니다. 3
pos() current()의 별칭입니다. 3
이전() 배열의 내부 포인터를 1비트 되감습니다. 3
범위() 지정된 범위의 요소를 포함하는 배열을 만듭니다. 3
재설정() 배열의 내부 포인터가 첫 번째 요소를 가리킵니다. 3
rsort() 배열을 역순으로 정렬합니다. 3
셔플() 배열의 요소를 무작위 순서로 다시 정렬합니다. 3
sizeof() count()의 별칭입니다. 3
정렬() 배열을 정렬합니다. 3
uasort() 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬하고 인덱스 연관을 유지합니다. 3
uksort() 사용자 정의 비교 기능을 사용하여 배열의 키를 정렬합니다. 3
usort() 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다. 3

1. 커스텀 기능

사용자 정의 함수는 우리가 직접 정의하는 함수입니다. PHP에서 사용자 정의 함수의 형식은 다음과 같습니다.

함수 funname(arg1, arg2, arg3...){

//할 일

반환 값;

}

  1. 아아아아

출력 결과:

다음은 변수 매개변수를 사용하는 또 다른 함수입니다

으아악

커스텀 함수 참조 전달을 살펴보겠습니다

으아악

2. 배열 정의 할당

1. 배열의 기본 쓰기 형식

간단한 형식: 배열(값1, 값2, 값3, ..........)

array("aa", 12, true, 2.2, "test", 50); //배열 첨자를 통해 데이터 가져오기

전체 형식: array(key1=>value1, key2=>value2, ...)

array("title"=>"aa", "age"=>20) //키 이름을 통해서만 데이터를 얻을 수 있습니다

2. 배열을 만드는 방법

으아악

3. 어레이 연산

1. 수정

$arr=배열(11, 22, 33, 44);

$arr[0]=55; //배열은 $arr=array(55, 22, 33, 44);

2. 삭제

$arr=배열(11, 22, 33, 44);

unset($arr[0]); //배열은 $arr=array(22, 33, 44);

3.

를 사용하세요.

$arr=배열(11, 22, 33, 44);

echo $arr[0];

$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

echo $arr['b']];

4. 트래버스

$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44);

foreach($arr as $value){ //키 이름 없음

echo $value."0c6dc11e160d3b678d68754cc175188a";

}

foreach($arr as $id=>$value){ //키와 값 출력

echo $id..$value."0c6dc11e160d3b678d68754cc175188a";

}

4. 2차원 배열

$arr=array(array("1","11","111"), array("2","22","222"));

echo $arr[1][2];

5. 배열 기능

(1)array_change_key_case(배열, 케이스)

배열: 필수, 배열.

case: 선택사항, CASE_LOWER(기본값, 소문자는 배열의 키를 반환), CASE_UPPER(대문자는 배열의 키를 반환)

기능: 배열의 모든 KEY를 대문자 또는 소문자로 변환합니다.

  1. 아아아아

(2)array_chunk(배열,크기,preserve_key)

배열: 필수입니다.

size: 필수, 각 새 배열에 포함되는 요소 수를 지정합니다.

preserve_key: 선택 사항, true(키 이름 유지), false(새 인덱스)

기능: 배열을 새로운 배열 블록으로 나눕니다.

으아악

배열([0] => 배열([0] => 고양이 [1] => 개 ) [1] => 배열([0] => 말 [1] => 소 ) )
배열 ( [0] => 배열 ( [a] => 고양이 [b] => 개 ) [1] => 배열 ( [c] => 말 [d] => 소 ) )

......

이런 기능이 많이 있는데, 사용시 확인하실 수 있습니다. (php는 첫 번째 버전을 나타냅니다.)

기능 설명 PHP
배열() 배열을 만듭니다. 3
array_change_key_case() 키가 모두 대문자이거나 소문자인 배열을 반환합니다. 4
array_chunk() 배열을 새 배열 블록으로 분할합니다. 4
array_combine() 두 개의 어레이를 병합하여 새 어레이를 만듭니다. 5
array_count_values() 배열의 모든 값이 나타나는 횟수를 계산하는 데 사용됩니다. 4
array_diff() 두 배열의 차이 배열을 반환합니다. 4
array_diff_assoc() 키 이름과 키 값을 비교하여 두 배열의 차이 배열을 반환합니다. 4
array_diff_key() 키 이름을 비교하고 두 배열의 차이 배열을 반환합니다. 5
array_diff_uassoc() 사용자가 제공하는 콜백 함수를 통해 인덱스 검사를 수행하여 배열의 차이 집합을 계산합니다. 5
array_diff_ukey() 콜백 함수를 사용하여 키 이름을 비교하고 배열의 차이 집합을 계산합니다. 5
array_fill() 주어진 값으로 배열을 채웁니다. 4
array_filter() 콜백 함수를 사용하여 배열의 요소를 필터링합니다. 4
array_flip() 배열의 키와 값을 교환합니다. 4
array_intersect() 배열의 교집합을 계산합니다. 4
array_intersect_assoc() 키 이름과 키 값을 비교하여 두 배열의 교차 배열을 반환합니다. 4
array_intersect_key() 키 이름 비교를 사용하여 배열의 교집합을 계산합니다. 5
array_intersect_uassoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 인덱스를 비교합니다. 5
array_intersect_ukey() 콜백 함수를 사용하여 키 이름을 비교하여 배열의 교집합을 계산합니다. 5
array_key_exists() 주어진 키나 인덱스가 배열에 존재하는지 확인합니다. 4
array_keys() 배열의 모든 키 이름을 반환합니다. 4
array_map() 주어진 배열의 셀에 콜백 함수를 적용합니다. 4
array_merge() 하나 이상의 어레이를 하나의 어레이로 결합합니다. 4
array_merge_recursive() 하나 이상의 배열을 재귀적으로 병합합니다. 4
array_multisort() 여러 배열 또는 다차원 배열을 정렬합니다. 4
array_pad() 값을 사용하여 배열을 지정된 길이로 늘립니다. 4
array_pop() 배열의 마지막 요소를 팝합니다(스택에서 팝합니다). 4
array_product() 배열에 있는 모든 값의 곱을 계산합니다. 5
array_push() 하나 이상의 셀(요소)을 배열의 끝으로 푸시(푸시)합니다. 4
array_rand() 배열에서 하나 이상의 요소를 무작위로 선택하고 반환합니다. 4
array_reduce() 콜백 함수를 사용하여 반복적으로 배열을 단일 값으로 줄입니다. 4
array_reverse() 원래 배열의 요소 순서를 반대로 바꾸고 새 배열을 만들어 반환합니다. 4
array_search() 배열에서 주어진 값을 검색하고 성공하면 해당 키 이름을 반환합니다. 4
array_shift() 배열의 첫 번째 요소를 삭제하고 삭제된 요소의 값을 반환합니다. 4
array_slice() 조건에 따라 배열에서 값을 검색하고 반환합니다. 4
array_splice() 배열의 일부를 제거하고 다른 값으로 바꿉니다. 4
array_sum() 배열에 있는 모든 값의 합을 계산합니다. 4
array_udiff() 콜백 함수를 사용하여 데이터를 비교하여 배열의 차이를 계산합니다. 5
array_udiff_assoc() 인덱스 확인을 통해 배열의 차이 집합을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_udiff_uassoc() 인덱스 확인으로 배열의 차이 집합을 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교합니다. 5
array_uintersect() 배열의 교집합을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_uintersect_assoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 데이터를 비교합니다. 5
array_uintersect_uassoc() 인덱스 확인을 통해 배열의 교차점을 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교합니다. 5
array_unique() 배열에서 중복된 값을 제거하세요. 4
array_unshift() 배열 시작 부분에 하나 이상의 요소를 삽입합니다. 4
배열_값() 배열의 모든 값을 반환합니다. 4
array_walk() 배열의 각 구성원에 사용자 함수를 적용합니다. 3
array_walk_recursive() 배열의 각 구성원에 사용자 함수를 재귀적으로 적용합니다. 5
arsort() 배열을 역정렬하고 인덱스 관계를 유지합니다. 3
asort() 배열을 정렬하고 인덱스 관계를 유지합니다. 3
컴팩트() 변수 이름과 해당 값을 포함하는 배열을 만듭니다. 4
count() 배열의 요소 수 또는 객체의 속성 수를 셉니다. 3
현재() 배열의 현재 요소를 반환합니다. 3
각() 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다. 3
끝() 배열의 내부 포인터가 마지막 요소를 가리킵니다. 3
추출() 배열의 변수를 현재 기호 테이블로 가져옵니다. 3
in_array() 지정된 값이 배열에 존재하는지 확인합니다. 4
키() 연관 배열에서 키 이름을 가져옵니다. 3
krsort() 키 이름을 기준으로 배열을 역순으로 정렬합니다. 3
ksort() 키 이름을 기준으로 배열을 정렬합니다. 3
목록() 배열의 값을 일부 변수에 할당합니다. 3
natcasesort() "자연 정렬" 알고리즘을 사용하여 대소문자를 구분하지 않고 배열을 정렬합니다. 4
natsort() "자연 정렬" 알고리즘을 사용하여 배열을 정렬합니다. 4
다음() 배열의 내부 포인터를 한 위치 앞으로 이동합니다. 3
pos() current()의 별칭입니다. 3
이전() 배열의 내부 포인터를 1비트 되감습니다. 3
범위() 지정된 범위의 요소를 포함하는 배열을 만듭니다. 3
재설정() 배열의 내부 포인터가 첫 번째 요소를 가리킵니다. 3
rsort() 배열을 역순으로 정렬합니다. 3
셔플() 배열의 요소를 무작위 순서로 다시 정렬합니다. 3
sizeof() count()의 별칭입니다. 3
정렬() 배열을 정렬합니다. 3
uasort() 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬하고 인덱스 연관을 유지합니다. 3
uksort() 사용자 정의 비교 기능을 사용하여 배열의 키를 정렬합니다. 3
usort() 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다. 3

 

위 내용은 PHP 모바일 인터넷 개발을 위한 사용자 정의 함수 및 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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