Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung benutzerdefinierter Funktionen und Array-Beispiele in PHP

Detaillierte Erläuterung benutzerdefinierter Funktionen und Array-Beispiele in PHP

伊谢尔伦
伊谢尔伦Original
2017-06-26 10:08:031914Durchsuche

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;  
?>

2. Grundlegendes Schreibformat des Arrays

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(&#39;a&#39;=>&#39;11&#39;, &#39;b&#39;=>&#39;22&#39;);  
//第三种  
$arr3[0]=&#39;20&#39;;  
$arr3[1]=&#39;30&#39;;

2. löschen

3. verwenden
$arr=array(11, 22, 33, 44);

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

4. 2-dimensionales Array
$arr=array(11, 22, 33, 44);

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

5. Array-Funktion
$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;]];

(1)

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

}
(array, case)

array: erforderlich, Array.
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn