Array kann als die wichtigste Methode in der PHP-Datenanwendung bezeichnet werden. Es gibt viele Array-Funktionen in PHP. Hier finden Sie einige Zusammenfassungen, die Sie sich zum späteren Nachschlagen merken können.
1. Array-Definition
Verwendung der Array-Definition
Definiert in der Methode array() können Sie ein leeres Array definieren:
$number =
array(1,3,5,7,9);
//Definiere ein leeres Array
$result = array(
$color
=array("red","blue","green");
//Benutzerdefinierter Schlüsselwert
$sprache =
(1=>"Englisch",3=>"Chinesisch",5=>"Französisch");
"color"=>array("red","blue"), //ende mit Komma
"week"=>array("Monday","Friday") //Der letzte Satz enthält keine Satzzeichen
);
?>
2. Array erstellen
compact()-Funktion – konvertiert eine oder mehrere Variablen (einschließlich Arrays) in Arrays: array compact ( gemischt $varname [,
gemischt $... ] ).
$number = "1,3,5,7,9";
$string = "Ich bin PHPer";
array("And","You?");
$newArray = compact("number","string","array");
print_r ($newArray);
Die Funktion compact() wird verwendet, um zwei oder mehr Variablen in Arrays umzuwandeln, darunter natürlich auch Array-Variablen. Der Parameter ist der Name der Variablen und nicht der vollständige Name mit $. Die entgegengesetzte Funktion ist extract(). Wie der Name schon sagt, konvertiert sie das Array in einen einzelnen String, mit dem Schlüsselwert als String-Namen und dem Array-Wert als String-Wert.
Laufergebnisse:
Array (
[Nummer] => 1,3,5,7,9
[string] => Ich bin PHPer
)
array_combine()
array_combine() – Reorganisieren Sie zwei Arrays in ein Array, eines als Schlüsselwert und das andere als Wert: array array_combine (array
$keys , Array $values )
$number =
array("1",3",5",7",9");
$array = array("I",Am",A",PHP",er" );
$newArray = array_combine($number,$array);
print_r ($newArray);
?>
Ich werde nicht näher auf die Funktion array_combine eingehen, jeder wird sie verstehen, nachdem er sie gelesen hat.
Ergebnis ausführen:
Array ( [1] =>
I [3] => Am [5] => A [7] => PHP [9] =>
range()-Funktion – erstellt ein Array innerhalb eines angegebenen Bereichs:
$array1 =
range(0,100,10);//0 ist der Startwert, 100 ist der Endwert und 10 ist der Schrittwert (der Standardschrittwert ist 1).
echo"
"
$array2 = range("A","Z");
echo "
";
$array3 = range("z","a");
?>
array_fill()
array_fill() function – Array-Funktion füllen:
$array = range(1,10);
$fillarray = range("a",d");
$arrayFilled =
array_fill(0,5,$fillarray);//$fillarray kann hier eine Zeichenfolge sein, z. B. „test
echo“.
"
"; <br>print_r ($arrayFilled); <br>echo ""; array("string","2",9,"SDK","PK");
"; <br>echo "";
[0] => a
[1]
=> b
[2] => c
[3] =>
[4] => Array
(
[0] => a
[2] => c
[3] =>
)
Array
(
[string] => testen
[2] => testen
[SDK] => testen
[PK]
=> testen
)
3. Array-Durchquerung
foreach-Durchquerung
foreach
(array_expression as $value){}
$speed =
array(50,120,180,240,380);
foreach($speed as $keys=>$values){
echo
$keys."=>".$values."
";
1=>120
2=>180
3=>240
4=>380
während der Schleifendurchquerung
While-Schleifendurchquerung wird im Allgemeinen mit der Listenfunktion kombiniert. Das Folgende ist ein Beispiel
$staff = array(.
array("Name", "Geschlecht", "Alter"),
array("Xiao Zhang", "Männlich", 24),
array("Xiao Wang", "Weiblich", 25 ),
array("Xiao Li","Male",23)
);
echo "
$name | $sex | $age |
print_r($num);
?>
Ergebnisse ausführen:
Verwenden Sie die Funktion array_pad, um Mitglieder am Ende des Arrays hinzuzufügen
Array (
[0] => 80 [1] => 120 [2] => 160 [3] =>
Array ( [0] => 40 [1] => 40 [2] => 40 [3] => 40 [4] => 80 [5]
=> 120 [6] => 160 [7] => )
Beispiel 3: Push-Operation anhängen (array_push):
Laufergebnis:
Array ( [1] => 80 [2] => 120
[3] => 160 [4] => 200 [5] =>
Beispiel 4: array_unshift() fügt Array-Mitglieder am Anfang hinzu
$num =
array(1=>80,2=>120,3=>160);
array_unshift($num,0,40);//Sie können es selbst direkt am Ende des Arrays hinzufügen
print_r($num);
?>
Laufergebnis:
Array ( [0] => 0 [1] => 40 [2]
=> 80 [3] => 120 [4] => )
Hinweis: Nach Verwendung der Funktion array_unshift() beginnt der Schlüsselwert des Arrays bei 0!
Array-Mitglieder löschen
Beispiel 1: Der Befehl unset() löscht Array-Mitglieder oder Arrays:
Kopieren Sie den Code. Der Code lautet wie folgt:$num =
array_fill(0,5,rand(1,10));
print_r($num>echo "
";
unset($num[4]);
print_r($num);
echo "
";
if(is_array){
echo „Der Unset-Befehl kann nicht das gesamte Array löschen“
}else{
echo
„Der unset-Befehl kann Arrays löschen“;
}
?>
Laufergebnis: (Lauffehler- und Beschreibungsarray werden ebenfalls gelöscht und sind nicht mehr vorhanden)
Hinweis: Verwendung der undefinierten Konstante is_array -
angenommen 'is_array' in H:wampwwwtestingeditorplustest.php in Zeile 21
Der unset-Befehl kann nicht das gesamte Array löschen
Beispiel 2: Funktion array_splice() löscht Array-Mitglieder
$result = array_unique($a);
?>Laufergebnis:
Array ( [0] => rot [1] => grün [2] => blau [3]
=> gelb)
Beispiel 4: array_merge, array_merge_recursive merge arrays
$array1 = array("r"=>"red",1,2,3,4);
$array2 =
array("b"=>"blue",4=>5,6,7,8,9);
$array3 =
array("r"=>"read",4=>10,2=>11);
array(4=>10),
array(7=>13)
);
array(4=>11),
array(6=>12)
);
$result =
array_merge($array1,$array2,$array3,$array4,$array5);
echo "
"; <br>print_r($result); <br>echo ""; array_merge_recursive($array1,$array2,$array3,$array4,$array5); "
";
print_r ($result);
Array
(
[r] => read
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[b] => blau
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[9] =>
[11] => Array
(
[4] => 10
)
[12] => Array
(
[7] => 13
)
[13] => Array
(
[4] => 11
)
[14] => Array
( [6] => 12)
(
)
Array[r] => Array
)
(
[0] => rot
[1] => lesen[3] => 4
[0] => 1
[1] => 2
[2] =>[b] => blau
[11] => Array
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
[10] => 11(
[6] => 12
[4] => 10
)
[12] => Array
(
[7] => 13
)
[13] => Array
(
[4] => 11
)
[14] => Array
()
6. Array-Schlüssel- und Wertoperationen
)
Hinweis: 1. Wenn der Schlüsselname von array_merge numerisch ist, wird der Index neu erstellt, wenn der gleiche Zeichenfolgenschlüsselname gefunden wird. Der spätere überschreibt den vorherigen. 2. Die Funktion der Funktion array_merge_recursive besteht darin, die Schlüsselnameneinheiten derselben Zeichenfolge in ein Array zu integrieren.Beispiel 1: in_array() erkennt, ob ein bestimmter Wert im Array vorhanden ist
if(in_array(9,$array)){
$array = range(0,9);echo „Exists in array“;
Beispiel 2: key() ruft den aktuellen Schlüsselnamen des Arrays ab:
}
?>$array = range(0,9);
Beispiel 3: Die Funktion list() weist die Werte im Array der angegebenen Variablen zu:
$num = rand(0,8);
while($num--)
next($array);
$key = key($array); $key;
?> Das Ergebnis dieses Beispiels ist ein dynamisches Ergebnis, der Bereich ist (0-8) und es wird keine Ergebnisdemonstration durchgeführt.
array("Xiao Li","Male",23)
);
echo "
$name | $sex | $age |
$array = array_flip($array);
print_r($array);
?>
Ergebnis ausführen:
Array ( [0] => rot [1] => blau
[2] => gelb [3] => Schwarz )
Array ( [rot] => 0 [blau] => 1
[gelb] => 2 [Schwarz] => 3 )
$array =
array("rot",blau","gelb","Schwarz");
$result = array_keys($array);
echo "
";
array_values($array);
print_r($result);
?>
Laufergebnis:
Array ( [0] => 0 [1] => 1 [2]
=> 2 [3] => 3 )
Array ( [0] => rot [1] => blau [2] => gelb
[3] => Black )
Beispiel 6: array_search() Suchwert:
$array =
array("rot",blau","gelb","Schwarz");
$result = array_search("red",$array);
if(($result === NULL)){
}else{
echo „Es gibt einen Wert rot“;
$result";
}
?>
Ergebnis: Wert 0 existiert
Der von der Funktion array_search() zurückgegebene Wert kann falsch oder 0 oder NULL sein. Achten Sie daher darauf, „===“ zu verwenden, wenn Sie Urteile fällen.
7
Beispiel 1: sort(), rsort()/asort(), arsort() zum Sortieren von Arrays:
$array = array("b","c","d","a");
sort($array);//Von niedrig nach hoch sortieren
print_r($array);
rsort($array);//Reverse sort
print_r($array);
?>
Ergebnis:
Array ( [0] => a [1] => b [2]
=> c [3] => d )
Array ( [0] => d [1] => c [2] => b [3] =>
a) Die Funktionen
sort() und rsort() sortieren das Array von niedrig nach hoch, und das Rückgabeergebnis ist ein Bool-Wert;
Beispiel 2: Ordnung des Arrays stören – Funktion shuffle():
$array = array("a","b","c","d");
shuffle($array);//Von niedrig nach hoch sortieren
print_r($array);
Das Ergebnis ist ein dynamisches Ergebnis:
Array ( [0] => c [1] => a
[2] => d [3] => b)
Das Ergebnis des Mischens ist etwas zufällig und jedes Mal anders, wenn es aktualisiert wird.
Beispiel 3: array_reverse() Array-Umkehrung:
$array = array("d",b",a",c");
$array = array_reverse($array);//Von niedrig nach hoch sortieren
print_r($array);
Ergebnis ausführen:
Array ( [0] => c [1] => a [2]
=> b [3] => d )
Beispiel 4: Natürlicher Sortieralgorithmus – natsort() und natcasesort();
print_r($array);
?>
Ergebnis:
Array ( [1] => Sort5 [2] => sort1
[0] => sort2 [3] => sort4 )
Array ( [2] => sort1 [0] => sort2
[3] => sort4 [1] =>
natsort() und natcasesort() führen eine natürliche Sortierung von Arrays durch, was der normale Sortieralgorithmus unter Verwendung von Zahlen ist. natcasesort ignoriert die Groß-/Kleinschreibung.
Beispiel 5: Sortieren Sie das Array nach Schlüsselwert ksort():
$array =
array(1=>"sort2",4=>"Sort5",2=>"sort1",3=>"sort4");
ksort($array);//Von niedrig nach hoch sortieren
print_r($array);
?>
Ergebnis:
Array ( [1] => sort2 [2] => sort1
[3] => sort4 [4] => Sort5 )
Hinweis: Die Funktion ksort() führt eine Neuindizierung durch.
8.
Andere Verwendungen von Arrays
cout($array) -------- Zählt die Anzahl der Zellen im Array
array_diff($array1,$array2)----------zählt die Unterschiede zwischen Arrays und gibt zurück, was im ersten Array, aber nicht im zweiten Array enthalten ist.
array_diff_assoc($array1,$array2)---------Wie array_diff(), außer dass auch Schlüsselwerte verglichen werden
array_diff_key($array1,$array2)------------Schlüsselwerte vergleichen
array_product($array)----------Gibt das Produkt aller Zahlen im Array zurück
array_sum($array)--------------Die Summe aller Werte
array_rand($array,$n)----------Nehmen Sie $n Werte aus dem $array-Array und geben Sie das Array zurück
array_intersect($array1,$array2)----------------Ermitteln Sie den Schnittpunkt zweier Arrays
array_intersect_assoc($array1,$array2)---------------in array_intersect
Schlüsselwertvergleich basierend auf
array_intersect_key($array1,$array2)-----------------Vergleichen Sie den Schnittpunkt zweier Array-Schlüsselwerte
Das Obige stellt eine Zusammenfassung der Fähigkeiten und Operationen von PHP-Arrays vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.