Index: Der Identifikationsname im Array, der der Codename der Zeichenfolge oder Ganzzahl im Array ist
Die Anzahl der Indexwerte im Array wird als mehrdimensionales Array bezeichnet .
Indexwert: Ein Index ist eine Struktur, die die Werte einer oder mehrerer Spalten in einer Datenbanktabelle sortiert.
Array-Klassifizierung
Arrays werden in PHP in zwei Typen unterteilt:
Indiziertes Array: Der indizierte (indizierte) Indexwert ist eine Ganzzahl, beginnend mit 0. Indizierte Arrays werden verwendet, um Dinge anhand ihrer Position zu identifizieren.
Assoziatives Array: Die assoziative (assoziative) Assoziation verwendet eine Zeichenfolge als Indexwert, der Indexwert ist der Spaltenname und wird für den Zugriff auf die Spaltendaten verwendet.
Arrays werden normalerweise Werte zugewiesen
Im Allgemeinen gibt es zwei Möglichkeiten, Arrays Werte zuzuweisen:
$a[1]="dsadsadsa"
$b[2 ]="dsadsadsad" ;
Verwenden Sie die Array-Funktion:
$a=array("dsads","dsadsa",321312);
Eindimensionales Array: Wenn es nur einen Indexwert gibt (Index). ) des Arrays wird es als eindimensionales Array bezeichnet.
Format der direkten Array-Zuweisung:
$Array-Variablenname [Indexwert] = Dateninhalt
Hinweis: Der Indexwert kann eine Zeichenfolge oder eine Ganzzahl sein, aber 1 und „1“ sind unterschiedlich sind gleich: Eins ist eine Ganzzahl und eins ist eine Zeichenfolge.
Arrays mit demselben Namen ohne Indexwerte werden der Reihe nach angeordnet.
Beispiel:
$a=array(1,2,3,4,5,6);
$b=array("one", "two", " three");
$c=array(0=>"aaa",1=>"bbb",2=>"ccc");
$d=array("aaa",6 =>"bbb", "ccc");
$e=array("name"=>"zhang", "age"=>20); dimensionales Array
Format eines mehrdimensionalen Arrays:
$a[0][]="dsadas";
$a[0][]="dsadsa"; unter $a 1 und 2
Wenn die Array-Funktion verwendet wird, ist das Deklarationsformat wie folgt:
$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas" ));
Array-Traversierung
foreach-Schleifenstruktur:
foreach verwendet nur zwei Formate mit Array-Schleifen
foreach(array_exprssion(array expression) as $value); (Array-Ausdruck) as $key=>$value);
Das erste Format durchläuft das angegebene Array array_exprssion. Bei jedem Durchlauf der Schleife wird der aktuelle Wert meinem $calue zugewiesen und der Zeiger im Array bewegt sich einen Schritt vorwärts.
Das zweite Format macht dasselbe, außer dass der Schlüsselwert der aktuellen Zelle in jeder Schleife auch der Variablen $key zugewiesen wird.
Wenn foreach mit der Ausführung beginnt, zeigt der Zeiger im Array automatisch auf die erste Einheit. Beachten Sie außerdem, dass foreach eine Kopie des angegebenen Arrays bearbeitet, nicht das Array selbst
$arr=array(10,20,30,40,50,60);
foreach($arr as $k= > ;$v){
echo "$k=>$v
";
}
Ausgabeergebnis: 0=>10 1=>20 2=> 3=>40 4=>50 5=>60//Subscript=>integer
Kombinierte Verwendung von list(), every() und while-Schleife
each():
$ arr =array(1,2,3,4,5);
$a=each($arr);
print_r($a);
Ausgabeergebnis: Array ( [1] => 1 [value] => 1 [0] => 0 [key] => 0 )
Den ersten Wert des Array-Wert-Indexschlüssels abrufen
list():
$arr3 =array( "a", "b", "c");
list($key,$value)=each($arr3);"
" ;
Ausgabeergebnis: 0 Man kann sagen, dass List() einem Satz von Variablen in einem Schritt einen Wert zuweist. Es kann nur für numerisch indizierte Arrays verwendet werden und geht davon aus, dass der numerische Index bei 0 beginnt.
while-Schleife
$arr=array(1,2,3,4,5,6,7,8,9,);
while(list($key,$value)=each($ arr)){
$key++;".$value;
echo "
"; ";
Ausgabeergebnis: 1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9=>9
reset() Array-Zeiger-Umleitung
Nach der Ausführung von every() bleibt der Array-Zeiger bei der nächsten Einheit im Array oder bei der letzten Einheit, wenn das Ende des Arrays erreicht ist.
is_array erkennt, ob die Variable ein Array ist, true und gibt true false false zurück
$arr=array(1,2,3,4,5,6,"saas"); k,$ v) = every($arr))
{
if(is_array($arr))
{
$x += $v;
echo $x; > }
else
{
$x += $k;
}
}
Dieses Beispiel kann die Funktion von is_array nicht vollständig widerspiegeln, kann aber als Referenz verwendet werden.
Array-Zeiger
next(): verantwortlich für die Bewegung des Zeigers nach hinten
prve(): verantwortlich für die Bewegung des Zeigers nach vorne
end(): zeigt den Zeiger auf das letzte Element des Arrays
reset(): Bewegt den aktuellen Zeiger bedingungslos auf die erste Indexposition
Syntaxformat: Mixed next (Array-Name)
$arr=(array(1,2,3,4,5)); > echo end($arr);
Ausgabeergebnis: 5
Die Funktionen von key(), current() und count()
key() dienen dazu, den Indexwert der Daten zu lesen, auf die verwiesen wird der aktuelle Zeiger.
Die Funktion von current () besteht darin, die Inhaltsdaten der Daten zu lesen, auf die der aktuelle Zeiger zeigt. Die Funktion
count() wird verwendet, um die Anzahl aller Elemente im Array zu zählen, was bedeutet, dass die Funktion den Längenwert des Zielarrays zurückgibt.
Format: int count (Array-Name);
key(): Holen Sie sich den Schlüsselnamen aus dem assoziativen Array
$array = array('fruit1' => 'apple','fruit2 ' => 'orange','fruit3' => 'grape','fruit5' => while ($fruit_name = current($ array )) {
if ($fruit_name == 'apple') {
echo key($array).'
';
}
Ausgabeergebnisse: Fruit1, Fruit4, Fruit5
current(): Gibt die aktuelle Einheit im Array zurück
$transport = array('foot', 'bike', 'car ', 'Flugzeug');
$mode = 'foot';
$mode = 'bike'; 🎜> $mode = current($transport); // $mode = 'bike';
$mode = 'foot'; transport) ; // $mode = 'plane';
$mode = current($transport)
Beachten Sie das Beispiel. Gibt die aktuelle Einheit im Array zurück
count(): Berechnen Sie die Anzahl der Zellen im Array
$arr=array(1,2,3,4,5,6);
echo count($arr); : 6
array_change_key_case()
array_change_key_case gibt ein Array zurück, dessen Zeichenfolgenschlüsselnamen alle in Klein- oder Großbuchstaben geschrieben sind
Es enthält zwei morphologische Funktionen [CASE_UPPER] zum Konvertieren in Großbuchstaben und [CAS_LOWER] zum Konvertieren in Kleinbuchstaben.
$input_array = array("FirSt" => 1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
Ausgabeergebnis: Array ( [FIRST] => 1 [SECOND] => 4 )
array_chunk() Die Funktion
array_chunk() zerlegt den Dateninhalt des Zielarrays basierend auf der angegebenen Anzahl von Indizes. im ursprünglichen Array.
$arr=array(1,2,3,4,5,6);
$a=array_chunk($arr,3);
print_r($a);Ausgabeergebnis: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] =>5 Die Häufigkeit, mit der ein Wert erscheint
Syntaxformat: array_count_values (Zielarray)
Der von dieser Funktion zurückgegebene Ergebniswert wird in Form eines Arrays unter Verwendung der Inhaltsdaten von ausgedrückt das ursprüngliche Array als Index.
$arr=array(1,2,3,3,2,6);
print_r(array_count_values($arr));
Ausgabeergebnis: Array ( [1] => 1 [2 ] => 2 [3] => 2 [6] =>
array_fill
array_fill ermöglicht Benutzern das Anpassen von Werten, um den angegebenen Indexabschnitt im Zielarray zu füllen.
Syntaxformat: array_fill (Startindexposition, Abschnittsgröße, angegebenes Zeichen)
Die Startindexposition und die Abschnittsgröße müssen ganzzahlige Werte sein und die Abschnittsgröße darf nicht 0 sein.
$a = array_fill(5, 6, 'banana');
print_r($a);
Ausgabeergebnis: Array([5] => banane[6] => banane[7 ] => bananen[8] => bananen[9] => bananen[10] => array_filter
array_filter übergibt der Reihe nach jeden Wert im Zielarray oder benutzerdefinierte Funktion. Wenn die benutzerdefinierte Funktion TRUE (true
) zurückgibt, wird der aktuelle Wert des Eingabearrays in das zurückgegebene Ergebnisarray aufgenommen. Die Schlüsselnamen des Arrays bleiben unverändert.
Syntaxformat: array_filter (Zielarray, benutzerdefinierte Funktion)
function odd($var)
{
return($var % 2 == 1); }
$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); (array_filter($array1, "odd"));
Ausgabeergebnis: Odd :Array([a] => 1[c] => 3[e] => 5)
$entry = array(0 => 'foo',1 => false,2 => -1,3 => null,4 => ''); 🎜>Ausgabeergebnis Array([0] =>foo[2] => -1)
Andere Rückruffunktionen: array_walk (), array_map()
array_flip
array_flip wird Der Index und Inhaltswert im Zielarray werden invertiert. Das invertierte Array verwendet den ursprünglichen Inhaltswert als Index und den Index als Dateninhalt
array_flip-Syntaxformat: Tauschen Sie die Schlüssel und Werte im Array aus >array_flip(target array)
$trans = array("a" => 1, "b" => 1, "c" => 2); ;
print_r($trans);
Ausgabeinhalt: Array([1] =>b[2] =>c)
Wenn derselbe Wert mehrmals vorkommt, wird der letzte Schlüsselname angezeigt Als sein Wert gehen alle anderen verloren.
array_sum
array_sum wird verwendet, um die Summe aller Elementwerte im Array zu berechnen.
Syntaxformat: array_sum (Zielarray)
array_unique
array_unique wird verwendet, um doppelte Daten im Zielarray zu entfernen und nach der Operation neue Werte zurückzugeben.
array_keys und array_values
array_keys Diese Funktion ignoriert den ursprünglichen Schlüsselnamen und verwendet fortlaufende Nummern, um das Array für assoziative Arrays neu zu indizieren.
array_values Diese Funktion gibt ein Array von Schlüsseln zurück, die Zahlen oder Zeichenfolgen enthalten. Gibt alle Werte im Eingabearray zurück und indiziert sie numerisch.
$arr=array("a"=>1,"b"=>2,"abc",2);
$c=array_values ($arr);
Ausgabeergebnis: $b=Array ([0] => a [1] => b [2] => 0 [3] => 1 )
$c =Array ([0] => 1 [1] => 2 [2] => abc [3] => 2 )
Array-Abruf
Array-Abruf, hauptsächlich Bezieht sich auf Beurteilen des Schlüsselnamens oder Elementwerts des Arrays, um das Vorhandensein oder Fehlen eines Array-Elements festzustellen.
Syntaxformat: bool in_array(mixed $needle, array $haystack[, bool $strict]);
$b=in_array("hell",$arr3,true);
var_dump($b>
$arr4=array("hello","world"));
$b=in_array(array("hello","world"),$arr4);
var_dump($b);
Ausgabeergebnis: bool(false) bool(true)
Konvertierung zwischen Arrays und Variablen
Die Funktionen extract() und compact() konvertieren zwischen Arrays und Variablen.
Nach der Konvertierung behalten der Schlüsselname des Array-Elements und der Variablenname sowie der Wert des Elements und der Wert der Variablen eine entsprechende Beziehung bei.
Die Extraktionsfunktion wird verwendet, um Variablen aus dem Array in die aktuelle Symboltabelle zu übertragen
$info = array("user_id"=>2006001,"user_name"=>"Tong Xiangyu", "position"= > ;"Projektmanager");
extract($info);
echo $user_id;
Ausgabeergebnis: 2006001
compact() akzeptiert eine variable Anzahl von Parametern. Jeder Parameter kann eine Zeichenfolge sein, die einen Variablennamen enthält, oder ein Array, das einen Variablennamen enthält. Das Array kann auch andere Arrays enthalten, deren Einheiteninhalt Variablennamen sind, die rekursiv verarbeitet werden können.
$city = "San Francisco";
$event = "SIGGRAPH"
$location_vars = array("city","state"); > $result = compact("event","nothing_here",$location_vars);
print_r($result);
Ausgabeergebnis: Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )
Arrays und Stacks
Die Funktion array_push() schiebt ein oder mehrere Elemente an das Ende des Array-Stapels (push) und gibt die Anzahl der in den Stapel geschobenen Elemente zurück .
Die Funktion array_pop() öffnet das letzte Element des Array-Stapels und gibt das Element zurück.
Beispiel array_push
$a=array("dsa","dsas","dfs","gfd"); print_r($a);
Ausgabeergebnis: Array ([0] => dsa [1] => dsas [2] => dfs [3] => gfd [4] => ssss [ 5] => ddddd )
Beispiel array_pop öffnet das letzte Element des Arrays array, gibt es zurück und reduziert die Länge des Arrays array um eins. Wenn das Array leer ist (oder kein Array), wird NULL zurückgegeben.
$a=array("dsa", "dsas", "dfs", "gfd");
array_pop($a);
Ausgabeergebnis: Array ( [0] => dsa [1] => dsas [2] => dfs )
Arrays und Ausrichtungen
Warteschlange kann auch in Form eines Arrays erscheinen, das erste in der Array Das erste Element ist der Kopf und das letzte Element ist der Schwanz.
Sie können die Stapelmethode verwenden, um Elemente am Ende des Paares einzufügen.
Um das gegenüberliegende Element aus dem Warteschlangen-Array zu löschen, können Sie die Funktion array_shift verwenden. Diese Funktion verschiebt das erste Element des Arrays und gibt es als Ergebnis zurück. Gleichzeitig wird die Länge des Arrays reduziert 1, und andere Elemente werden um ein Bit nach vorne verschoben. Alle numerischen Tastennamen werden so geändert, dass sie ab Null zählen, und Texttastennamen ändern sich nicht.
array_shift-Beispiel
$a=array("dsa", "dsas", "dfs", "gfd"); ;
Ausgabeergebnis: Array ([0] => dsas [1] => dfs [2] => gfd)
Sie können die Funktion array_unshift() verwenden, um ein oder mehrere am Anfang einzufügen des Queue-Array-Elements gibt diese Funktion die Anzahl der erfolgreich eingefügten Elemente zurück.
$a=array("dsa","dsas", "dfs", "gfd"); > print_r($a);
Ausgabeergebnis: Array ( [0] => a [1] => Array ( [0] => 1 [1] => 2 ) [2] => ; dsa [3] => dsas [4] => dfs [5] => 🎜>Schlüssel ignorieren Sortierung benannter Arrays
sort() positiv
rsort() negativ
usort()
$arr = array("3"=>"lemon", "2"=> ;"orange", "4"=>"banana", "1"=>"apple");
ksort($arr) ($arr as $key => $val ) {
echo "$key = $valn"
}
Array-Berechnung
Berechnungen auf Arrays sind bequemer. Die einfachste Berechnung besteht darin, die Summe aller Elemente innerhalb eines Arrays zu ermitteln. Sie können Arrays auch als eine Menge behandeln, zwei oder mehr Arrays zusammenführen, die Differenz oder Schnittmenge zwischen Arrays berechnen usw.
Zusammenführung von Arrays ist nicht +
Beispiel
$arr2=array(1,2,3);
$a= array_merge ($arr2,$arr3);
print_r($a);
Ausgabeergebnis: Array ([0] => 1 [1] => 2 [2] => 3 [3] = > 3 [4] => 4 [5] => 5 )
Berechnen Sie die Differenz der Arrays
$array1 = array("a" => "green", "red", " blue ", "rot");
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_diff($array1, $array2);
print_r($result);
Ausgabeergebnis: Array ([1] => blue) Die Differenz besteht darin, den vorherigen Differenzwert zu nehmen
Berechnen Sie den Schnittpunkt der Arrays
$array1 = array( "a" => "grün", "rot", "blau");
$array2 = array("b" => "grün", "gelb", "rot"); result = array_intersect($array1, $array2);
print_r($result);
Ausgabeergebnis: Array ([a] => grün [0] => rot) Der Schnittpunkt nimmt den oberen und unteren Teil an Gemeinsame Seiten
Erstellen Sie ein Array im angegebenen Bereich:
range();
Entfernen Sie doppelte Werte im Array:
array_unique();
Gib das Array zurück in umgekehrter Reihenfolge:
array_reverse();
Array-Zufallsfunktion: Zufallszahl
srand((float) microtime()*10000000) Zufallsgenerator-Seed festlegen
array_rand(); >array_shuffle();
Beispiel
echo date("Ymd").rand(1000000,9999999)."jpg";
Ausgabeergebnis: Zufallszahl von 200805096246795jpg
Das Obige ist der Inhalt der PHP-Array-Lernkursunterlagen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!