>  기사  >  백엔드 개발  >  PHP로 개발된 사용자 정의 함수 및 배열

PHP로 개발된 사용자 정의 함수 및 배열

伊谢尔伦
伊谢尔伦원래의
2016-12-01 11:18:461008검색

이 기사에서는 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(&#39;a&#39;=>11, &#39;b&#39;=>22, &#39;c&#39;=>33, &#39;d&#39;=>44);
 
echo $arr[&#39;b&#39;]];

4. 2차원 배열

$arr=array(&#39;a&#39;=>11, &#39;b&#39;=>22, &#39;c&#39;=>33, &#39;d&#39;=>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를 변환 대문자 또는 소문자로.

10c76b3704db3682efbd84368e2e9c49"고양이","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 ) )

…….이런 함수가 많이 있습니다. 사용시 다시 확인에서 확인하실 수 있습니다.

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