Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Array
1 Array in PHP erstellen
$product = array('tires','oil','spark');//array() ist eigentlich eine Sprachstruktur und keine Funktion
2 Bei Bedarf erstellen eine aufsteigende Reihenfolge von Zahlen und speichern Sie sie in einem Array. Sie können die Funktion range() verwenden, um automatisch das Array
$numbers=range(1,10)//1 2 3 4 5 6 7 8 9 10 $numbers=range(1,10,2)//1 3 5 7 9 Der dritte Parameter legt den Schritt zwischen den Parametern fest
Bereichssyntax:
range(first,second,step)//Erstellen und zusammenführen Gibt ein Array zurück, das Elemente im angegebenen Bereich enthält.
first: erforderlich. Gibt den Mindestwert eines Array-Elements an.
Sekunden: erforderlich. Gibt den Maximalwert eines Array-Elements an.
Schritt: optional. Gibt den Schritt zwischen Elementen an. Der Standardwert ist 1.
3 Verwenden Sie eine Schleife, um auf das Array zuzugreifen
for-Schleife, um auf das Array zuzugreifen
for($i=0;i echo $product[i]." "; }
foreach access array
foreach($product as $pro){
echo $pro.""
}
4 assoziatives Array
$prices= array( 'tires'= >100,'oil'=>200,'spark'=>30);
Zugriff auf das Array $prices['tires'] ,$prices['oil'],$prices['spark']
foreach Zugriffsarray
foreach ($price as $key =>$value){
echo $key.'-'.$value.'
'; () Struktur print Array
while($element = every($price)){
echo $element['key'].'-'.$element['value'].'
';
}
list() and every() print array
while(list($product,$pri)=each(prices)){
echo "$product - $pri
" ;
}
Each()-Syntax
Each(Array)// Die Funktion generiert ein Array bestehend aus dem Schlüsselnamen und dem Schlüsselwert des Elements, auf das der aktuelle interne Zeiger des Arrays zeigt, und verschiebt es den internen Zeiger vorwärts. Das zurückgegebene Array enthält vier Elemente: Schlüssel 0, 1, Schlüssel und Wert. Die Zellen 0 und key enthalten die Schlüsselnamen der Array-Zellen, und 1 und value enthalten die Daten.
Wenn der interne Zeiger den Bereich des Arrays überschreitet, gibt diese Funktion FALSE zurück.
Array: erforderlich. Geben Sie das zu verwendende Array an
list()-Syntax:
list(var1,var2...)//Verwenden Sie Elemente im Array, um einer Reihe von Variablen Werte zuzuweisen. Liste ist eigentlich eine Struktur, keine Funktion, ähnlich wie Array
var1 ist erforderlich. Die erste Variable, der ein Wert zugewiesen wird.
var2 optional. Es können mehrere Variablen vorhanden sein.
5 mehrdimensionales Array
$products=array(
array('Tire','tires','100'),
array('Oil','oil','300' ),
array('Spak','Speak','100'),
)
Mehrdimensionales Schleifenarray
foreach($products as $value){
foreach($ value as $va ){
echo $va.'';
}
}
6 Sortieren von Arrays
sort(array,sorttype)//Sortieren Sie die Werte des angegebenen Arrays in aufsteigender Reihenfolge
Array: erforderlich. Das Eingabearray.
Sortiertyp: optional. Gibt an, wie die Werte eines Arrays angeordnet werden. Mögliche Werte:
•SORT_REGULAR – Standard. Mit ihrem Originaltyp verarbeitet (ohne Typänderung).
•SORT_NUMERIC – Behandeln Sie Werte als Zahlen
•SORT_STRING – Behandeln Sie Werte als Zeichenfolgen
•SORT_LOCALE_STRING – Behandeln Sie Werte als Zeichenfolgen, basierend auf lokalen Einstellungen*.
Beispiel:
$my_array = array("a" => "Hund", "b" => "Katze", "c" => "Pferd"); sort($my_array);
print_r($my_array);
?> Ausgabe:
Array
(
[0] => Cat
[1] => Hund
[2] => Pferd
)
asort(array,sorttype)//Sortieren Sie das Array und behalten Sie die Indexbeziehung bei. Wird hauptsächlich zum Sortieren assoziativer Arrays verwendet, bei denen die Reihenfolge der Einheiten wichtig ist.
Array: erforderlich. Das Eingabearray.
Sortiertyp: optional. Gibt an, wie die Werte eines Arrays angeordnet werden. Mögliche Werte:
•SORT_REGULAR – Standard. Mit ihrem Originaltyp verarbeitet (ohne Typänderung).
•SORT_NUMERIC – Werte als Zahlen behandeln
•SORT_STRING – Werte als Zeichenfolgen behandeln
•SORT_LOCALE_STRING – Behandeln Sie Werte als Zeichenfolgen, basierend auf lokalen Einstellungen*.
Beispiel:
$my_array = array("a" => "Hund", "b" => "Katze", "c" => "Pferd");
asort($my_array);
print_r($my_array);
?>
Ausgabe:
Array
(
[b] => Cat
[a ] => Hund
[c] => Pferd
)
ksort(array,sorttype)//Sortieren Sie das Array nach dem Schlüsselnamen und behalten Sie den ursprünglichen Schlüssel für den Array-Wert bei
Array: erforderlich. Gibt das zu sortierende Array an.
Sortiertyp: optional. Gibt an, wie die Werte eines Arrays angeordnet werden. Mögliche Werte:
•SORT_REGULAR – Standard. Mit ihrem Originaltyp verarbeitet (ohne Typänderung).
•SORT_NUMERIC – Behandeln Sie den Wert als Zahl
•SORT_STRING – Behandeln Sie den Wert als Zeichenfolge
•SORT_LOCALE_STRING – Behandeln Sie den Wert als Zeichenfolge, basierend auf lokalen Einstellungen*.
Beispiel:
$my_array = array("a" => "Hund", "b" => "Katze", "c" => "Pferd"); ksort($my_array); print_r($my_array);
?>
Ausgabe:
Array
(
[a] => Hund
[b ] => Katze
[c] => Pferd
)
Umgekehrte Sortierung: rsort(),arsort(),krsort()//Für umgekehrte Sortierung (absteigende Reihenfolge)
usort (array, sorttype)//Benutzerdefinierte Funktion zum Sortieren des Arrays verwenden.
Array: erforderlich. Gibt das zu sortierende Array an.
Sortiertyp: erforderlich. Benutzerdefinierte Funktionen.
Die Funktion muss so konzipiert sein, dass sie -1, 0 oder 1 zurückgibt, und sollte zwei Argumente zum Vergleich akzeptieren und auf ähnliche Weise wie folgt funktionieren:
•Wenn a = b, 0 zurückgeben
•Wenn a > b, gib 1 zurück
•Wenn a Beispiel:
function my_sort($a, $b)
{ if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
$arr = array("Peter", "glenn ","Cleveland","peter","cleveland", "Glenn");
usort($arr, "my_sort");
print_r ($arr);
?>
Ausgabeergebnis:
Array
(
[0] => peter
[1] => glenn
[2] => cleveland
[3] = > Peter
[4] => Glenn
[5] => Cleveland
)