Funktionsdefinition: 1. Eine Funktion ist ein benanntes, 2. unabhängiges Codesegment, 3. Eine Funktion führt eine bestimmte Aufgabe aus, 4. Und kann einen Wert an das Programm zurückgeben, das sie aufruft.
Funktion Vorteile: 1. Verbessern Sie die Wiederverwendbarkeit des Programms, 2. Verbessern Sie die Wartbarkeit des Programms, 3. Verbessern Sie die Entwicklungseffizienz, 4. Verbessern Sie die Zuverlässigkeit der Software, 5. Kontrollieren Sie die Komplexität des Programms Funktionsanweisung:
Funktion Funktionsname (){
}
Funktion Funktionsname (Parameter 1, Parameter 2, Parameter...)
{
Funktionskörper
}
Funktion Funktionsname()
{
Funktionskörper
Rückgabewert; ;
}
Funktionsfunktionsname (Parameterliste...)
Funktionskörper
Rückgabewert
}
Hinweis:
1. Die Funktion muss vor oder nach der Deklaration aufgerufen werden.
2 Funktion Wie Variablen, aaa bbb ccc aaaBbbCcc (das erste Wort ist kleingeschrieben und der erste Buchstabe jedes nachfolgenden Wortes wird großgeschrieben)
3. Die Funktion darf bei der Deklaration nicht denselben Namen haben
4. Sie können es an die Funktionsparameter übergeben und das Verhalten der Funktion ändern
Formale Parameter: Bei der Deklaration einer Funktion sind die deklarierten Parameter Variablen
Tatsächlich Parameter: Formale Parameter werden beim Aufruf der Funktion übergeben. Wert (Daten, kann auch eine Variable sein)
5. Wenn kein Rückgabewert vorhanden ist, spricht man von einem Prozess
6. Rückgabe Daten mithilfe der Return-Anweisung
7. Die Funktion wird bis zum Ende der Return-Anweisung ausgeführt. Sie können die Ausführung der Funktion auch mit Return beenden >Die Rolle des Funktionsnamens:
1. Rufen Sie die Funktion auf und starten Sie die Ausführung
2. Sie können Daten an die Funktion übergeben
3 ist der zurückgegebene Wert
PHP-Funktion: Alle Funktionen beginnen mit dem Schlüsselwort „function()“.
Benannte Funktion – Der Name der Funktion sollte auf ihre Funktion hinweisen. Der Funktionsname beginnt mit a Buchstabe oder Unterstrich. Fügen Sie „{“ hinzu – der Teil nach der öffnenden geschweiften Klammer ist der Code der Funktion.
Fügen Sie einen Funktionscode ein 🎜>
function writeMyName() { echo "David Yang"; } writeMyName(); Eine weitere Ausgabemethode, die wir jetzt in einem PHP-Skript verwenden möchten:
function writeMyName( )
{
echo "David Yang ";
}
echo „Hallo Welt!
";
echo „Mein Name ist“;
writeMyName();
echo ".
Das ist richtig, ";
writeMyName();
echo ". ;
?>
//Ausgabe des obigen Codes:
Hallo Welt!
Mein Name ist David Yang
Das stimmt, David Yang ist mein Name
Funktionsreferenz&:
Funktion &c().
{
} Was bedeutet
&c? Ich verstehe die Vor- und Nachteile dieser
Funktion c nicht (&$var)
{
$GLOBALS['MALL'] =&$var
} Was ist der Unterschied zwischen
&$ var und gewöhnliche Wertübergabe? Dies ist die Bedeutung von Referenz. Sie können den Wert von $var innerhalb der Funktion ändern. Zum Beispiel:
function c( $var){
$var= $var+1;
$var=10;
c($var;Diese Ausgabe ist 10, Wenn die Funktion in die Funktion c(&$var) geändert wird kann array_intersect(), array_inersect_assoc, array_intersect_key verwenden. Die Funktion array_intersect() dient dazu, den Schnittpunkt zweier Zahlen zu finden und ein Array mit gemeinsamen Elementen im Schnittpunkt zurückzugeben (nur die Arrays sind einen Vergleich wert). Die Funktion array_intersect_assoc() bindet die Schlüsselwert und Wert, und vergleicht den Schnittpunktteil miteinander. Die Funktion array_intersect_key() vergleicht die Schlüsselwerte der beiden Arrays und gibt das Array des Schlüsselwertschnittpunkts zurück Es sind einige kleinere Probleme in der Anwendung aufgetreten, wie unten gezeigt, Beispiele:
$array = array("red"=>"Red","green"=>"red4","Red15"=>"Red",7=>"Level","Width"= >"Red","azzzz1"=>"art","peak"=>158);
$array1 = array("red"=>"Red2","greena"=>"red","Red15"=>"Red",7=>"Level"," Breite"=>"Rot","azzzz"=>"art","peak"=>158);
$num = array_intersect($array,$array1);
print_r ($num); echo "
";
$num = array_intersect_assoc($array,$array1);
print_r($num); echo "
";
//开源代码phpfensi.com
$num = array_intersect_key($array,$array1);
print_r ($num);
?>
//运行结果:
Array ( [red] => Red [Red15] => Red [7] => ; Ebene [Breite] => Art [Spitze] => Array ( [Rot15] => Ebene [Breite] => Rot [Spitze] => 158 ) Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [peak] => 158 )
总结:
1.array_intersect()函数进行的比较只有数组值的比较,而且存在如„Red“ und „Red2“比较时会返回„Red“,反之则不会返回"Red2";
2.array_intersect_assoc()函数是将数组的值与键值一起比较, 而且不会存在array_intersect的情况,适用于较严格的比较;
3.array_intersect_key()eine neue Funktion
$a = array(
'a' => '你好',
'b' => 'bb'
);
//header('Content-Type:application/json; charset=UTF-8');
echo json_encode($a)."n";
function replace_unicode_escape_sequence($match)
{
return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS -2BE');
}
echo preg_replace_callback('/u([0-9a-f]{4})/i','replace_unicode_escape_sequence',json_encode($a))."n";
?>