1. 사용자 정의 함수
사용자 정의 함수는 우리가 직접 정의하는 함수입니다. PHP에서 사용자 정의 함수의 형식은 다음과 같습니다.
function funname(arg1, arg2, arg3......){ //TODO return values; }
<?php function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); ?>
출력 결과:
여기에 또 다른 변수 매개변수가 있습니다.
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 ?>
맞춤 함수 참조 전송을 살펴보겠습니다
<?php /* function fun($m, $n){ if($m==0 || $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,$h); */ /* function fun($m, $n=1, $x=2){ $a=$m*$n*$x; return $a; } $p=2; echo fun($p)."<br>"; // 2*1*2 = 4 echo fun($p, 3)."<br>"; // 2*3*2 = 12 echo fun($p, 3, 3)."<br>"; // 2*3*3 = 18 */ function fun(&$n){ $n=$n*$n; } $p=2; fun($p); echo $p; ?>
1. 배열의 기본 쓰기 형식
간단한 형식: 배열(값 1, 값 2, 값) 3, ….)
array(“aa”, 12, true, 2.2, “test”, 50); //배열 첨자를 통해 데이터 가져오기
전체 형식: array(key 1=>value 1, key 2 =>값 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';
$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);
4. 2차원 배열
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];
5을 사용하세요.
(1)array_change_key_case
(array, case)array: 필수, 배열. case: 선택사항, CASE_LOWER(기본값, 소문자는 배열의 키를 반환), CASE_UPPER(대문자는 배열의 키를 반환)Function: 배열의 모든 KEY를 대문자 또는 소문자로 변환합니다.
$arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); foreach($arr as $value){ //无键名 echo $value."<br>"; } foreach($arr as $id=>$value){ //输出键和值 echo $id..$value."<br>"; }
$arr=array(array("1","11","111"), array("2","22","222")); echo $arr[1][2];
Array ( [0] => 배열 ( [a] => 고양이 [b] => 개 ) [1] => 배열 ( [c] => 말 [d] => 소 ) )
…
Function | Description | PHP |
---|---|---|
array() | 배열을 만듭니다. | 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() | 배열의 마지막 단위를 팝(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 |
array_values() | 배열의 모든 값을 반환합니다. | 4 |
array_walk() | 배열의 각 멤버에 사용자 함수를 적용합니다. | 3 |
array_walk_recursive() | 배열의 각 멤버에 사용자 함수를 재귀적으로 적용합니다. | 5 |
arsort() | 배열을 역순으로 정렬하고 인덱스 관계를 유지합니다. | 3 |
asort() | 배열을 정렬하고 인덱스 관계를 유지합니다. | 3 |
compact() | 변수 이름과 해당 값을 포함하는 배열을 만듭니다. | 4 |
count() | 배열의 요소 수 또는 객체의 속성 수를 셉니다. | 3 |
current() | 배열의 현재 요소를 반환합니다. | 3 |
each() | 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다. | 3 |
end() | 배열의 내부 포인터가 마지막 요소를 가리킵니다. | 3 |
extract() | 배열의 변수를 현재 기호 테이블로 가져옵니다. | 3 |
in_array() | 지정된 값이 배열에 존재하는지 확인합니다. | 4 |
key() | 연관 배열에서 키 이름을 가져옵니다. | 3 |
krsort() | 키 이름을 기준으로 역순으로 배열을 정렬합니다. | 3 |
ksort() | 키 이름을 기준으로 배열을 정렬합니다. | 3 |
list() | 배열의 값을 일부 변수에 할당합니다. | 3 |
natcasesort() | "자연 정렬" 알고리즘을 사용하여 대소문자를 구분하지 않고 배열을 정렬합니다. | 4 |
natsort() | "자연 정렬" 알고리즘을 사용하여 배열을 정렬합니다. | 4 |
next() | 배열의 내부 포인터를 한 위치 앞으로 이동합니다. | 3 |
pos() | current() 별칭. | 3 |
prev() | 배열의 내부 포인터를 1비트씩 되감습니다. | 3 |
range() | 지정된 범위의 요소를 포함하는 배열을 만듭니다. | 3 |
reset() | 은 배열의 내부 포인터가 첫 번째 요소를 가리킵니다. | 3 |
rsort() | 배열을 역순으로 정렬합니다. | 3 |
shuffle() | 배열의 요소를 무작위 순서로 다시 정렬합니다. | 3 |
sizeof() | count() 별칭. | 3 |
sort() | 배열을 정렬합니다. | 3 |
uasort() | 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬하고 인덱스 연관을 유지합니다. | 3 |
uksort() | 사용자 정의 비교 기능을 사용하여 배열의 키 이름을 정렬합니다. | 3 |
usort() | 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다. | 3 |
위 내용은 PHP의 사용자 정의 함수 및 배열 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!