이 기사에서는 PHP 개발에서 주목할 만한 사용자 정의 함수 및 배열과 관련된 몇 가지 지식을 소개합니다.
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); ?>
출력 결과: 2*3=6
다음은 가변 매개변수를 사용하는 또 다른 함수입니다
<?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 ?>
출력 결과:
4
12
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; ?>
출력 결과: 4
2 . 배열 정의 및 할당
1. 배열의 기본 쓰기 형식
간단한 형식: array(value 1, value 2, value 3, …….)
array ( "aa", 12, true, 2.2, "test", 50); //배열 첨자를 통해 데이터 가져오기
전체 형식: array(key 1=>value 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';3. 배열 작업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. 4 , 트래버스
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];
4. 2차원 배열
$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>"; }
5. 배열 기능
(1)array_change_key_case(배열, 케이스)$arr=array(array("1","11","111"), array("2","22","222")); echo $arr[1][2];
배열: 필수, 배열. case: 선택사항, CASE_LOWER(기본값, 소문자는 배열의 키를 반환), CASE_UPPER(대문자는 배열의 키를 반환)
기능: 배열의 모든 KEY를 변환 대문자 또는 소문자로.
2.
$a=array("a"=>"고양이","b"=> ;"개","c"=>"말");
3.
print_r(array_change_key_case($a,CASE_UPPER));
4.
?>
5.
결과: 배열( [A] => 고양이 [B] => 개 [C] => 말 )
(2) array_chunk(array,size,preserve_key)배열: 필수입니다.
size: 필수, 각 새 배열에 포함되는 요소 수를 지정합니다. preserve_key: 선택 사항, true(키 이름 유지), false(새 인덱스)
기능: 배열을 새 배열 블록으로 나눕니다.
결과:배열( [0] => 배열( [0] => 고양이 [1] => 개 ) [1] => ; 배열 ( [0] => 말 [1] => 소 ) )
<?php //array_chunk(array,size,preserve_key) $a1=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); print_r(array_chunk($a1,2)); $a2=array("a"=>"Cat","b"=>"Dog","c"=>"Horse","d"=>"Cow"); print_r(array_chunk($a2,2,true)); ?>
배열 ( [0] => 배열 ( [a] => 고양이 [b] => ; Dog ) [1] => Array ( [c] => Horse [d] => Cow ) )
…….이런 함수가 많이 있습니다. 사용시 다시 확인에서 확인하실 수 있습니다.