Heim > Artikel > Backend-Entwicklung > PHP-Lernzusammenfassungsarray
Wir wissen, dass Arrays in der Programmiersprache PHP sehr häufig verwendet werden und in fast jedem Skript verwendet werden. PHP verfügt über eine große Anzahl hervorragender Funktionen zum Betreiben von Arrays für unsere Verwendung. In diesem Artikel wird die Verwendung dieser Array-Funktionen für Ihre zukünftige Verwendung klassifiziert und zusammengefasst.
range()
2 🎜 >Erstellen Sie ein Array mit Variablennamen und ihren Werten:
$arr1 = range(0, 10); # array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) $arr2 = range(0, 10, 2); # array(0, 2, 4, 6, 8, 10) $arr3 = range('a', 'd'); # array('a', 'b', 'c', 'd') $arr4 = range('d', 'a'); # array('d', 'c', 'b', 'a')
compact()
Erstellen Sie ein Array mit den Werten eines Arrays als Schlüssel und den Werten des anderen Arrays als seine Werte Array:
$number = 10; $string = "I'm PHPer"; $array = array("And", "You?"); $result = compact("number", "string", "array"); # array('number'=>10, 'string'=>"I'm PHPer", 'array'=>array("And", "You?"))
array_combine()
Schleife
$key = array("1", "3", "5", "7", "9"); $value = array("I", "Am", "A", "PHP", "er"); $result = array_combine($number,$array); # array('1'=>I, '3'=>'Am', '5'=>'A', '7'=>'PHP', '9'=>'er')
for
Schleife$arr = range(0, 10); for($i = 0; $i < count($arr); $i++) { echo $arr[$i]; }
Nachteil: Nach Abschluss des Durchlaufs kann das Array kein zweites Mal durchlaufen werden (der interne Zeiger des Arrays zeigt auf das letzte Element) .
while
Schleife$products = array('apple'=>3, 'milk'=>6, 'eggs'=>10); while(list($product, $quantity) = each($products)) { echo $product . '-' . $quantiry; }
Taste oder Wert betätigen
foreach
– Array-Mitglied oder Array löschen $products = array('apple'=>3, 'milk'=>6, 'eggs'=>10); foreach($products as $product => $quantity) { echo $product . '-' . $quantiry; }– Array überprüfen Ob ein bestimmter Wert vorhanden ist – Überprüfen Sie, ob der angegebene Schlüsselname oder Index im Array vorhanden ist
unset()
– Suchen Sie den angegebenen Wert im Array und geben Sie bei Erfolg den entsprechenden Schlüsselnamen zurück
in_array()
array_key_exists()
– Gibt einige oder alle Schlüsselnamen im Array zurück. array_search()
– Gibt alle Werte im Array zurück.
$array = array(1, 2, 3); unset($array); # array() $fruit = array('apple' => 'goold','orange' => 'fine','banana' => 'OK'); if(in_array('good', $fruit)) { echo 'Exit'; } $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "Exit"; } $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); # $key = 2;
array_keys()
– Doppelte Werte entfernen im Array array_values()
$array = array('apple'=>'good', 'orange'=>'fine', 'banana'=>'ok'); $keys = array_keys($array); # array('apple', 'orange', 'banana') $values = array_values($array); # array('good', 'fine', 'ok')– Vertauschen Sie die Schlüssel und Werte im Array
array_unique()
$input = array(4, '4', '3', 4, 3, '3'); $result = array_unique($input); # array(4, '3')Zählen Sie alle Werte im Array
array_flip()
$input = array('oranges', 'apples', 'pears'); $result = array_flip($input); # array('oranges'=>0, 'apples'=>1, 'pears'=>2)
1 und array_count_values()
$input = array(1, 'hello', 1, 'world', 'hello'); $result = array_count_values($input); # array('1'=>2, 'hello'=>2, 'world'=>1)Sortieren Sie das Array in aufsteigender oder absteigender Reihenfolge:
sort()
rsort()
$fruits = array(); sort($fruits); # array('apple', 'banana', 'lemon', 'orange') rsort($fruits); # array('orange', 'lemon', 'banana', 'apple')3 🎜> Sortieren Sie das Array nach Schlüsselnamen. Sortieren:
asort()
arsort()
4. $fruits = array('d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple'); asort($fruits); # array('c'=>''apple', 'b'=>''banana', 'd'=>'lemon', 'a'=>'orange') arsort($fruits); # array('a'=>'orange', 'd'=>'lemon', 'b'=>''banana', 'c'=>''apple')
ksort()
Stapeln und in die Warteschlange stellen$fruits = array('d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple'); ksort($fruits); # array('a'=>'orange', 'b'=>'banana', 'c'=>'apple', 'd'=>'lemon')
shuffle()
$numbers = range(1, 5); shuffle($numbers); # array(3, 2, 5, 1, 4)
array_push()
Teilen, Füllen, Zusammenführen
array_pop()
$stack = array('orange', 'banana'); array_push($stack, 'apple", 'raspberry'); # array('orange', 'banana', 'apple', 'raspberry') $fruit = array_pop($stack); #array('orange', 'banana', 'apple')
– einen Teil des Arrays entfernen und durch einen anderen Wert ersetzen array_unshift()
array_shift()
$queue = array('orange', 'banana'); array_unshift($queue, 'apple", 'raspberry'); # array('apple', 'raspberry', 'orange', 'banana') $fruit = array_shift($queue); # array('raspberry', 'orange', 'banana')
– verwenden Sie ein Array mit den angegebenen Werten füllen array_slic()
array_splice()
$input = array('a', 'b', 'c', 'd', 'e'); $result = array_slice($input, 2); # array('c', 'd', 'e') $input = array('red', 'green', 'blue', 'yellow'); array_splice($input, 2, 1); # array('red', 'green', 'yellow')
array_pad()
$input = array(12, 10, 9); $result = array_pad($input, 5, 0); # array(12, 10, 9, 0, 0) $result = array_pad($input, -7, -1); # array(-1, -1, -1, -1, 12, 10, 9)
array_fill()
Andere Funktionen
$a = array_fill(5, 3, 'a'); # array(5=>'a', 6=>'a', 7=>'a') $b = array_fill(-2, 3, 'pear'); # array(-2=>'a', 0=>'a', 1=>'a')1.
array_fill_keys()
$keys = array('foo', 5, 10, 'bar'); $result = array_fill_keys($keys, 'a'); # array('foo'=>'a', 5=>'a', 10=>'a', 'bar'=>'a')
array_merge()
2. Wenden Sie die Rückruffunktion auf die Zellen an gegebenes Array (das ursprüngliche Array wird nicht geändert und als Ergebnis wird ein neues Array generiert):
$array1 = array('data0'); $array2 = array('data1'); $result = array_merge($array1, $array2); # array('data0', 'data1')
array_walk()
Entferne nach dem Zufallsprinzip ein oder mehrere Elemente aus dem Array : $a = array(1, 2, 3, 4, 5); array_walk($a, function(&$value, $key) { ++$value; }); # array(2, 3, 4, 5, 6)
array_map()
Berechnen Sie die Differenz der Array-Werte: $a = array(1, 2, 3, 4, 5); $b = array_map(function($item) { return $item + 1; }, $a); # array(2, 3, 4, 5, 6)
array_rand()
PHP Learning Summary-Variablen$input = array('apple', 'banana', 'lemon', 'orange'); $result = array_rand($input, 2); # array('banana', 'lemon')PHP Learning Summary String
array_diff()
$array1 = array('a' => 'green', 'red', 'blue', 'red'); $array2 = array('b' => 'green', 'yellow', 'red'); $result = array_diff($array1, $array2); # array('blue')
Das obige ist der detaillierte Inhalt vonPHP-Lernzusammenfassungsarray. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!