Heim >Backend-Entwicklung >PHP-Tutorial >Benutzerdefinierte Funktionen und Arrays, die in PHP entwickelt wurden
In diesem Artikel werden einige Kenntnisse im Zusammenhang mit benutzerdefinierten Funktionen und Arrays in der PHP-Entwicklung vorgestellt, auf die PHP-Entwickler achten können.
1. Benutzerdefinierte Funktionen
Benutzerdefinierte Funktionen sind Funktionen, die wir selbst definieren. Das Format der benutzerdefinierten Funktionen in PHP ist wie folgt:
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); ?>
Ausgabeergebnis: 2*3=6
Das Folgende ist eine weitere Funktion mit variablen Parametern
<?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 ?>
Ausgabeergebnis:
4
12
18
Sehen wir uns die Übergabe von benutzerdefinierten Funktionsreferenzen an
<?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; ?>
Ausgabeergebnis: 4
2 . Array-Definition und -Zuweisung
1. Grundlegendes Schreibformat des Arrays
Einfache Form: Array(Wert 1, Wert 2, Wert 3, …….)
Array ( "aa", 12, true, 2.2, "test", 50); //Daten über Array-Index abrufen
Vollständige Form: array(key 1=>value 1, key 2=> Value 2 , …)
array(“title“=>“aa“, „age“=>20); //Die Daten können nur über den Schlüsselnamen abgerufen werden
2. Möglichkeiten zum Erstellen eines Arrays
//Der erste Weg
$arr1=array(11, 22, 33, "44");
//Der zweite Typ $arr2=array('a'=>'11', 'b'=>'22'); //Der dritte Typ $arr3[0]='20'; $arr3[1]='30';3. Array-Operationen1 . Ändern$arr=array(11, 22, 33, 44); $arr[0]=55; //数组变为$arr=array(55, 22, 33, 44);
2. Löschen
$arr=array(11, 22, 33, 44); unset($arr[0]); //数组变为$arr=array(22, 33, 44);3 4, Traverse
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];4. Zweidimensionales Array
$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. Array-Funktion
(1)array_change_key_case(array, case)
$arr=array(array("1","11","111"), array("2","22","222")); echo $arr[1][2];array: erforderlich, Array.
case: optional, CASE_LOWER (Standardwert, Kleinbuchstaben geben die Schlüssel des Arrays zurück), CASE_UPPER (Großbuchstaben geben die Schlüssel des Arrays zurück)
Funktion: Konvertieren aller SCHLÜSSEL des Arrays in Groß- oder Kleinschreibung umwandeln. 9601e78e27b9c10deffb87bf4631daec"Cat","b"=> ;"Hund",c"=>"Pferd");3.print_r(array_change_key_case($a,CASE_UPPER));4.?> 5.Ergebnis: Array ( [A] => Katze [B] => Hund [C] => Pferd)(2) array_chunk(array,size,preserve_key)
array: erforderlich. Größe: erforderlich, gibt an, wie viele Elemente jedes neue Array enthält.preserve_key: optional, true (Schlüsselname beibehalten), false (neuer Index)
Funktion: Ein Array in neue Array-Blöcke aufteilen.Ergebnis:
Array ( [0] => Array ( [0] => Katze [1] => Hund ) [1] => ; Array ( [0] => Pferd [1] => Kuh ) )<?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)); ?>Array ( [0] => Array ( [a] => Katze [b] => ; Hund ) [1] => Array ( [c] => Pferd [d] => Kuh ) )…….
Es gibt viele Funktionen wie diese finden Sie unter Überprüfen Sie es erneut, wenn Sie es verwenden.