首頁 >後端開發 >php教程 >php開發之自訂函數及數組

php開發之自訂函數及數組

伊谢尔伦
伊谢尔伦原創
2016-12-01 11:18:461051瀏覽

本文將介紹一些PHP開發中自訂函數和陣列相關的知識,PHP開發者可以關註一下。

一、自訂函數

自訂函數就是我們自己定義的函數,在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
?>

輸出結果:   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
    */ 
 
    function fun(&$n){ 
        $n=$n*$n; 
    } 
    $p=2; 
    fun($p); 
    echo $p; 
?>

輸出結果:   2*3=6

$arr=array(11, 22, 33, 44);
 
$arr[0]=55;  //数组变为$arr=array(55, 22, 33, 44);

輸出結果:   2*3=6

$arr=array(11, 22, 33, 44);
 
unset($arr[0]);    //数组变为$arr=array(22, 33, 44);

輸出結果:   2*3=6

$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;]];
參數的函數

$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>";
 
}

輸出結果:

4

12

18

再來看看自定義函數引用傳遞

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

   輸出結果: 4

二、數組定義賦值

1、數組基本寫作格式

簡單形式:array(值1, 值2, 值3, …….)

array(“aa”, 12, true, 2.2, “test”, 50); //透過陣列下標取得資料

完整形式:array(鍵1=>值1, 鍵2=>值2, …)

array(“title”=>”aa”, “age”=>20);  //只能透過鍵名取得資料

2、建立陣列的方式

$arr1=array(11, 22, 33, "44"); 

$arr2=array('a'=>'11', 'b'=>'22'); 

//第三種 

$arr3[0]='20'; 

$arr3[11 ]='30';

三、陣列操作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)); 
 
?>

2、刪除

rrreee

 3、使用

rrreee

五、陣列函數

(1)array_change_key_case(array, case)

array:必需,陣列。

case:可選,CASE_LOWER(預設值,小寫字母傳回數組的鍵),CASE_UPPER(大寫字母傳回數組的鍵)

作用:將數組的所有的 KEY 都轉換為大寫或小寫。

2.

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");

3.

print_r(array_change_key_case($a,CASE_UPPER));

4.

?> 

5.

結果:Array ( [A] =

5.

結果:Array ( [A] = >> Cat

(2)array_chunk(array,size,preserve_key)

array:必需。

size:必需,規定每個新陣列包含多少元素。

preserve_key:可選,true(保留鍵名),false(新索引)

作用:把一個陣列分成新的陣列區塊。

rrreee

結果:

Array ( [0] => Array ( [0] => Cat [1] => Dog ) [1] => Array ( [0] => Horse [1] => Cow ) )

Array ( [0] => Array ( [a] => Cat [b] => Dog ) [1] => Array ( [c] => Horse [d] => Cow ) )

… ….

🎜像這樣的函數很多,可以在用的時候再查。 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn