1. Benutzerdefinierte Funktionen
Eine benutzerdefinierte Funktion ist eine Funktion, die wir selbst definieren und in PHP anpassen. Das Funktionsformat lautet 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:
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 ?>
Werfen wir einen Blick auf die Übergabe benutzerdefinierter Funktionsreferenzen
<?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; ?>
Einfache Form: array(value 1, value 2, value 3, …….)
array(„aa“, 12, true, 2.2, „test“, 50); //Nach Array-Index Daten abrufen
Vollständige Form: array(key1=>value1, key2=>value2,…)
array(“title“=>“aa“, „age“=> ;20); //Daten können nur über Schlüsselnamen abgerufen werden
2 So erstellen Sie Arrays
1 , ändern
//第一种 $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);
$arr=array(11, 22, 33, 44); unset($arr[0]); //数组变为$arr=array(22, 33, 44);
$arr=array(11, 22, 33, 44); echo $arr[0]; $arr=array('a'=>11, 'b'=>22, 'c'=>33, 'd'=>44); echo $arr['b']];
(1)
array_change_key_case$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];
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.
(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)<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); print_r(array_change_key_case($a,CASE_UPPER)); ?> 结果:Array ( [A] => Cat [B] => Dog [C] => Horse )
Funktion: Ein Array in neue Array-Blöcke aufteilen.
Array ( [0] => Array ( [0] => Katze [1] => Hund ) [1] => Array ( [0] => Pferd [ 1] => Kuh ) )Array ( [0] => Array ( [a] => Katze [b] => Hund ) [1] => Array ( [c] => Pferd [d] => Kuh) )
…….
Es gibt viele Funktionen wie diese, Sie können sie überprüfen, wenn Sie sie verwenden, die Liste ist wie folgt (php stellt die dar erste Version)
Funktion | Beschreibung | PHP |
---|---|---|
array() | Erstellen Sie ein Array. | 3 |
array_change_key_case() | Gibt ein Array zurück, dessen Schlüssel alle in Groß- oder Kleinbuchstaben geschrieben sind. | 4 |
array_chunk() | Teilen Sie ein Array in neue Array-Blöcke auf. | 4 |
array_combine() | Erstellt ein neues Array durch Zusammenführen zweier Arrays. | 5 |
array_count_values() | wird verwendet, um die Anzahl des Vorkommens aller Werte im Array zu zählen. | 4 |
array_diff() | Gibt das Differenzarray zweier Arrays zurück. | 4 |
array_diff_assoc() | Vergleicht den Schlüsselnamen und den Schlüsselwert und gibt das Differenzarray der beiden Arrays zurück. | 4 |
array_diff_key() | Vergleicht die Schlüsselnamen und gibt das Differenzarray der beiden Arrays zurück. | 5 |
array_diff_uassoc() | Berechnen Sie die Differenzmenge des Arrays, indem Sie eine Indexprüfung über die vom Benutzer bereitgestellte Rückruffunktion durchführen. | 5 |
array_diff_ukey() | Verwenden Sie die Rückruffunktion, um die Schlüsselnamen zu vergleichen und die Differenz des Arrays zu berechnen. | 5 |
array_fill() | Füllt ein Array mit den angegebenen Werten. | 4 |
array_filter() | Verwenden Sie die Rückruffunktion, um die Elemente im Array zu filtern. | 4 |
array_flip() | Tauschen Sie die Schlüssel und Werte im Array aus. | 4 |
array_intersect() | Berechnen Sie die Schnittmenge von Arrays. | 4 |
array_intersect_assoc() | Vergleicht den Schlüsselnamen und den Schlüsselwert und gibt das Schnittarray der beiden Arrays zurück . | 4 |
array_intersect_key() | Berechnet die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs. | 5 |
array_intersect_uassoc() | Berechnen Sie die Schnittmenge von Arrays mit der Indexprüfung und vergleichen Sie die Indizes mit der Callback-Funktion. | 5 |
array_intersect_ukey() | Verwenden Sie die Rückruffunktion, um Schlüsselnamen zu vergleichen und die Schnittmenge von Arrays zu berechnen. | 5 |
array_key_exists() | Überprüft, ob der angegebene Schlüsselname oder Index im Array vorhanden ist. | 4 |
array_keys() | Gibt alle Schlüsselnamen im Array zurück. | 4 |
array_map() | Wenden Sie die Rückruffunktion auf die Zellen des angegebenen Arrays an. | 4 |
array_merge() | Ein oder mehrere Arrays zu einem Array zusammenführen. | 4 |
array_merge_recursive() | Ein oder mehrere Arrays rekursiv zusammenführen. | 4 |
array_multisort() | Sortieren Sie mehrere Arrays oder mehrdimensionale Arrays. | 4 |
array_pad() | Füllen Sie das Array bis zur angegebenen Länge mit Werten auf. | 4 |
array_pop() | Pop (pop) die letzte Einheit des Arrays. | 4 |
array_product() | Berechnet das Produkt aller Werte in einem Array. | 5 |
array_push() | Schiebt eine oder mehrere Zellen (Elemente) an das Ende des Arrays (push). | 4 |
array_rand() | Wählen Sie zufällig ein oder mehrere Elemente aus dem Array aus und geben Sie es zurück. | 4 |
array_reduce() | Verwenden Sie eine Rückruffunktion, um das Array iterativ auf einen einzelnen Wert zu reduzieren. | 4 |
array_reverse() | Kehren Sie die Reihenfolge der Elemente im ursprünglichen Array um, erstellen Sie ein neues Array und geben Sie es zurück. | 4 |
array_search() | Suchen Sie nach dem angegebenen Wert im Array und geben Sie bei Erfolg den entsprechenden Schlüsselnamen zurück. | 4 |
array_shift() | Löscht das erste Element im Array und gibt den Wert des gelöschten Elements zurück. | 4 |
array_slice() | Entferne einen Wert entsprechend der Bedingung aus dem Array und gebe ihn zurück. | 4 |
array_splice() | Entfernen Sie einen Teil des Arrays und ersetzen Sie ihn durch andere Werte. | 4 |
array_sum() | Berechnet die Summe aller Werte in einem Array. | 4 |
array_udiff() | Verwenden Sie die Rückruffunktion, um Daten zu vergleichen und die Differenz des Arrays zu berechnen. | 5 |
array_udiff_assoc() | Berechnen Sie die Differenzmenge des Arrays mit Indexprüfung und verwenden Sie die Rückruffunktion, um die Daten zu vergleichen. | 5 |
array_udiff_uassoc() | Berechnen Sie die Differenzmenge des Arrays mit Indexprüfung und verwenden Sie die Rückruffunktion, um die Daten und den Index zu vergleichen . | 5 |
array_uintersect() | Berechnen Sie die Schnittmenge von Arrays und verwenden Sie Rückruffunktionen, um Daten zu vergleichen. | 5 |
array_uintersect_assoc() | Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung und vergleichen Sie Daten mit der Rückruffunktion. | 5 |
array_uintersect_uassoc() | Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung, verwenden Sie die Rückruffunktion, um Daten zu vergleichen und Index. | 5 |
array_unique() | Entfernen Sie doppelte Werte aus dem Array. | 4 |
array_unshift() | Fügen Sie ein oder mehrere Elemente am Anfang des Arrays ein. | 4 |
array_values() | Gibt alle Werte im Array zurück. | 4 |
array_walk() | Wenden Sie eine Benutzerfunktion auf jedes Mitglied des Arrays an. | 3 |
array_walk_recursive() | Wendet eine Benutzerfunktion rekursiv auf jedes Mitglied eines Arrays an. | 5 |
arsort() | Sortieren Sie das Array um und behalten Sie die Indexbeziehung bei. | 3 |
asort() | Sortieren Sie das Array und behalten Sie die Indexbeziehung bei. | 3 |
compact() | Erstellt ein Array, einschließlich Variablennamen und deren Werte. | 4 |
count() | Zählt die Anzahl der Elemente im Array oder die Anzahl der Attribute im Objekt. | 3 |
current() | Gibt das aktuelle Element im Array zurück. | 3 |
each() | Gibt das aktuelle Schlüssel/Wert-Paar im Array zurück und bewegt den Array-Zeiger einen Schritt vorwärts. | 3 |
end() | Zeigt den internen Zeiger des Arrays auf das letzte Element. | 3 |
extract() | Variablen aus dem Array in die aktuelle Symboltabelle importieren. | 3 |
in_array() | Überprüft, ob der angegebene Wert im Array vorhanden ist. | 4 |
key() | Erhalten Sie den Schlüsselnamen aus dem assoziativen Array. | 3 |
krsort() | Sortieren Sie das Array in umgekehrter Reihenfolge nach Schlüsselnamen. | 3 |
ksort() | Sortieren Sie das Array nach Schlüsselnamen. | 3 |
list() | Weisen Sie die Werte im Array einigen Variablen zu. | 3 |
natcasesort() | Verwendet den „natürlichen Sortier“-Algorithmus, um das Array ohne Berücksichtigung der Groß-/Kleinschreibung zu sortieren. | 4 |
natsort() | Sortieren Sie das Array mit dem Algorithmus „natürliche Sortierung“. | 4 |
next() | Bewegen Sie den internen Zeiger im Array um eine Position nach vorne. | 3 |
pos() | Ein Alias für current(). | 3 |
prev() | Spulen Sie den internen Zeiger des Arrays um ein Bit zurück. | 3 |
range() | Erstellt ein Array mit Elementen im angegebenen Bereich. | 3 |
reset() | Zeigt den internen Zeiger des Arrays auf das erste Element. | 3 |
rsort() | Sortieren Sie das Array um. | 3 |
shuffle() | Ordnen Sie die Elemente im Array in zufälliger Reihenfolge neu an. | 3 |
sizeof() | count() Alias. | 3 |
sort() | Sortieren Sie das Array. | 3 |
uasort() | Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Werte in einem Array zu sortieren und die Indexzuordnung aufrechtzuerhalten. | 3 |
uksort() | Verwenden Sie eine benutzerdefinierte Vergleichsfunktion, um die Schlüsselnamen im Array zu sortieren. | 3 |
usort() | Verwendet eine benutzerdefinierte Vergleichsfunktion, um die Werte in einem Array zu sortieren. | 3 |
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung benutzerdefinierter Funktionen und Array-Beispiele in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!