Dieser Artikel stellt Array-Probleme in PHP vor. Er kann auch als Referenz für Freunde in Not dienen.
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; }
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')
array_unique()
$input = array(4, '4', '3', 4, 3, '3'); $result = array_unique($input); # array(4, '3')
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)
sort()
rsort()
$fruits = array(); sort($fruits); # array('apple', 'banana', 'lemon', 'orange')rsort($fruits); # array('orange', 'lemon', 'banana', 'apple')
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')
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()
Verwandte Empfehlungen: $a = array(1, 2, 3, 4, 5); $b = array_map(function($item) { return $item + 1; }, $a); # array(2, 3, 4, 5, 6)
array_rand()
$input = array('apple', 'banana', 'lemon', 'orange'); $result = array_rand($input, 2); # array('banana', 'lemon')
Das obige ist der detaillierte Inhalt vonPHP&&& Array – CSDN-Blog. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!