Heim > Backend-Entwicklung > PHP-Tutorial > Verarbeitung von PHP-Arrays (Array-Funktion)

Verarbeitung von PHP-Arrays (Array-Funktion)

不言
Freigeben: 2023-03-23 21:34:02
Original
8901 Leute haben es durchsucht

Verwandte Empfehlungen: „PHP ARRAY Array-Funktion (Sonderthema)

Was ist PHP Array?

Ein Array ist eine Sammlung von Daten, die eine Reihe von Daten organisiert, um ein betriebsfähiges Ganzes zu bilden. Arrays in PHP sind komplex, aber flexibler als Arrays in vielen anderen Hochsprachen.

Array Ein Array ist eine geordnete Menge von Variablen, wobei jeder Wert als Element bezeichnet wird. Jedes Element zeichnet sich durch eine spezielle Kennung aus, die als Schlüssel (auch als Index bezeichnet) bezeichnet wird.

Jede Entität im Array enthält zwei Elemente, nämlich Schlüssel und Wert. Die entsprechenden Array-Elemente können über den Schlüsselwert ermittelt werden. Diese Schlüssel können numerische Schlüssel oder Assoziationsschlüssel sein. Wenn eine Variable ein Container ist, der einen einzelnen Wert speichert, dann ist ein Array ein Container, der mehrere Werte speichert.

PHP-Arrays sind flexibler als Arrays in anderen Hochsprachen. Sie unterstützen nicht nur Index-Arrays mit Zahlen als Schlüssel, sondern auch assoziative Arrays mit Strings oder einer Mischung aus Strings und Zahlen als Schlüssel. In anderen Hochsprachen wie Java oder C++ werden nur numerisch indizierte Arrays unterstützt.

Die Struktur des PHP-Arrays ist wie folgt:

Verarbeitung von PHP-Arrays (Array-Funktion)

In PHP gibt es drei Array-Typen:

  • Indiziertes Array: ein Array mit einem numerischen Index

  • Assoziatives Array: ein Array mit einem angegebenen Schlüssel

  • Mehrdimensionales Array: enthält einen oder mehr Array von Arrays

Empfohlenes Video-Tutorial:

1. „ PHP-Funktions-Array-Array-Funktionsvideo-Erklärung

2. "PHP-Grundsyntax (Jade Girl Heart Sutra-Version)

3. "

PHP-String-Verarbeitung (Jade Girl Heart Sutra-Version) " 🎜>Empfohlenes Lernhandbuch: „

php Complete Self-Study Manual

PHP Array Use PHP-Array-Definition von

Assoziativem Array
[1,  5,  1.1,  'abc'  true,  false] //可以存储任何数据,此时为'默认下标',

[2=>1,  5=>5,  3=>1.1,  7=>'abc'  0=>true]//下标可以任意设定(无需顺序,无需连续)

[2=>1,  5,  1=>1.1,  'abc'  0=>true]//可以加下标,也可以不加(默认下标),下标分别是:2,3,1,4,0

//默认下标规则:前面已经用过的最大数字下标+1

[2=>1,  'dd'=>5,  1=>1.1,  'abc'  0=>true]//混合下标,同样遵循默认下标规则

[-2=>1,  'dd'=>5,  1.1,  'abc'  true]; //负数下标不算在整数下标中,而只当作字符下标

//则最好3项的下标是:0, 1, 2

[2.7=>1,  'dd'=>5,  1=>1.1,  'abc'  0=>true]//浮点数下标为自动转换为整数,且直接抹掉小数

['2.7' =>1,  'dd'=>5,  '11'=>1.1,  'abc'  true]//纯数字字符串下标,当作数字看待,

//则此时下标为:2, 'dd', 11, 12, 13

[2=>1,  'dd'=>5,  true=>1.1,  'abc'  false=>true]//布尔值当下标,则true为1,false为0;

[2=>1,  'dd'=>5,  2=>1.1,  'abc'  true]//如果下标跟前面的重复,则单纯覆盖前面同名下标的值
Nach dem Login kopieren

Mehrdimensionalem Array
$array = [
    'name' => 'zhaosi',
    'age' => 20,
    'sex' => '女'
];
Nach dem Login kopieren


Array-Traversierung
$array = [
    [
        'name' => 'xiaoming',
        'age' => 17,
        'sex' => '男'
    ],
    [
        'name' => 'wanghua',
        'age' => 16,
        'sex' => '女'
    ],
    [
        'name' => 'zhaosi',
        'age' => 20,
        'sex' => '女'
    ],
    [
        'name' => 'zhangsan',
        'age' => 22,
        'sex' => '男'
    ],
    [
        'name' => 'wangli',
        'age' => 12,
        'sex' => '女'
    ],
    [
        'name' => 'zhuhua',
        'age' => 14,
        'sex' => '男'
    ]
];
Nach dem Login kopieren

Ausgabeergebnis
$array = [
    [
        'name' => 'xiaoming',
        'age' => 17,
        'sex' => '男'
    ],
    [
        'name' => 'wanghua',
        'age' => 16,
        'sex' => '女'
    ],
    [
        'name' => 'zhaosi',
        'age' => 20,
        'sex' => '女'
    ],
    [
        'name' => 'zhangsan',
        'age' => 22,
        'sex' => '男'
    ],
    [
        'name' => 'wangli',
        'age' => 12,
        'sex' => '女'
    ],
    [
        'name' => 'zhuhua',
        'age' => 14,
        'sex' => '男'
    ]
];



foreach ($array as $key => $value) {
    echo $value['name'];
    echo $value['age'];
    echo $value['sex'];
}
Nach dem Login kopieren


xiaoming
17
男
wanghua
16
女
zhaosi
20
女
zhangsan
22
男
wangli
12
女
zhuhua
14
男
Nach dem Login kopieren

Häufig verwendete PHP-Array-Funktionen

1 count() soll berechnen Die Anzahl der Elemente im Array oder die Anzahl der Attribute im Objekt

Der erste Parameter ist erforderlich und übergibt ein berechnetes Array oder Objekt. Der zweite Parameter ist optional und gibt an, ob der Modus der Funktion die Anzahl der Elemente im Array im mehrdimensionalen Array rekursiv berechnet. Mögliche Werte sind 0 oder 1. 0 ist der Standardwert und erkennt keine mehrdimensionalen Arrays Arrays. Wenn es 1 ist, werden mehrdimensionale Arrays erkannt
int count(mixed var[,int mode])
Nach dem Login kopieren

Beispiel:

$a = array(
    "a",
    "b",
    "c",
    "d"
);
echo count($a); //输出个数4
$b = array(
    "a" => array(
        1,
        2,
        3
    ) ,
    "b" => array(
        4,
        5,
        6
    )
);
echo count($b, 1); //输出 8
echo count($b); //输出 2y([b]=>2 [d]=>4)
Nach dem Login kopieren
2. Die Funktion array_count_values() wird verwendet, um die Anzahl der Vorkommen aller zu zählen Werte im Array. Diese Funktion hat nur einen Parameter

Der Parameter gibt an, dass ein Array eingegeben und ein Array zurückgegeben wird. Der Schlüsselname des Elements ist der Wert des Original-Array, und der Schlüsselwert ist die Häufigkeit, mit der der Wert im Original-Array erscheint.
array array_count_values(array input)
Nach dem Login kopieren

Beispiel:

$array=array(1,"a",1,"b","a");
$newarray=array_count_values($array);
print_r($newarray);//输出array([1]=>2 [a]=>2 [b]=>1)
Nach dem Login kopieren
3 Die Funktion array_unique() wird verwendet Löschen Sie doppelte Werte im Array und geben Sie ein neues Array ohne doppelte Werte zurück.

Der Parameter muss ein Array akzeptieren Die Werte der Elemente sind gleich, nur das erste Element bleibt erhalten, die anderen Elemente werden gelöscht und die Schlüsselnamen im zurückgegebenen neuen Array bleiben unverändert. array_unique() sortiert die Werte zunächst als Zeichenfolgen und behält dann nur bei Das erste Element für jeden gefundenen Wert, dann werden alle folgenden Schlüsselnamen ignoriert.
array array_unique(array array)
Nach dem Login kopieren

Beispiel:

$a=array("a"=>1,"b"=>2,"c"=>1);
print_r(array_unique($a));//输出 array([a]=>1 [b]=>2)
Nach dem Login kopieren
4. Die Funktion array_filter() verwendet die Callback-Funktion Filtern Sie die Elemente im Array und geben Sie die Daten entsprechend dem Benutzer-Array zurück, gefiltert durch eine benutzerdefinierte Funktion.

Parameter: Der erste Parameter ist erforderlich und erfordert die Eingabe eines gefilterten Arrays. Der zweite Parameter ist optional und ersetzt den benutzerdefinierten Funktionsnamen durch Übergeben als Zeichenfolge. Wenn die benutzerdefinierte Filterfunktion „true“ zurückgibt, wird der aktuelle Wert des bearbeiteten Arrays in das zurückgegebene Ergebnisarray aufgenommen und das Ergebnis in a umgewandelt neues Array. Wenn das ursprüngliche Array ein assoziatives Array ist, bleibt der Schlüsselname unverändert.
array array_filter(array input [,callback callback])
Nach dem Login kopieren

Beispiel:

function myFun($var) {
    if ($var % 2 == 0) {
        return true;
    }
}
$array = array(
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
);
print_r($array, "myFun"); //输出 array([b]=>2 [d]=>4)
Nach dem Login kopieren
5. Die Funktion array_walk() wendet die Callback-Funktionsverarbeitung auf jedes Element im Array an, andernfalls gibt sie false zurück

Der erste Parameter ist erforderlich und erfordert die Eingabe eines Arrays, das von der angegebenen Callback-Funktion verarbeitet wird. Der zweite Parameter wird an die benutzerdefinierte Callback-Funktion übergeben, die zum Betrieb des Arrays verwendet wird an den ersten Parameter übergeben
bool array_walk( array &array,callback funcname [,mixed userdata])
Nach dem Login kopieren

Beispiel:

function myFunc1($value, $key) {
    echo "key=$key value=$value";
}
$a = ["a" => "lin1", "b" => "lin2", "c" => "lin3"];
array_walk($a, "myFunc1");
function myFunc2($value, $key, $str) {
    echo "$key $value";
}
array_walk($a, "myFunc2");
function myFunc3($value, $key) {
    $value = "lin.su";
}
array_walk($a, "myFunc3");
print_r($a); //$a 是一个引用数组
Nach dem Login kopieren
6. Die Funktion array_map() kann mehrere Arrays verarbeiten, die Callback-Funktion auf die Elemente des angegebenen Arrays anwenden und Gibt das Array zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.

Beispiel:
array array_map(callback callback,array arr1[,arry ....])
Nach dem Login kopieren

Ausgabe:
function myFunc($v1, $v2) {
    if ($v1 == $v2) {
        return "same";
    }
    return "different";
}
$a = [1, 2, 3];
$b = [1, 4, 3];
print_r(array_map("myFunc", $a, $b)); //输出 array([0]=>same [1]=>difference [2]=>same)
print_r(array_map(null, $a, $b));
Nach dem Login kopieren

array(
[0]=>array([0]=>1 [1]=>2 [2]=>3)
[1]=>array([0]=>1 [1]=>2 [2]=>3)
)
Nach dem Login kopieren

PHP-Array-Funktion

Ein Alias ​​für count(). sort() Sortieren Sie das Array. uasort()Verwendet eine benutzerdefinierte Vergleichsfunktion, um die Schlüsselwerte im Array zu sortieren. uksort()Verwendet eine benutzerdefinierte Vergleichsfunktion, um die Schlüssel im Array zu sortieren. usort() Sortieren Sie ein Array mithilfe einer benutzerdefinierten Vergleichsfunktion.
Funktion Beschreibung
array() Erstellt ein Array.
array_change_key_case() Ändern Sie alle Schlüssel im Array in Klein- oder Großbuchstaben.
array_chunk() Teilen Sie ein Array in neue Array-Blöcke auf.
array_column() Gibt den Wert einer einzelnen Spalte im Eingabearray zurück.
array_combine() Erstellt ein neues Array durch Zusammenführen zweier Arrays.
array_count_values() wird verwendet, um die Anzahl des Vorkommens aller Werte im Array zu zählen.
array_diff() Vergleicht Arrays und gibt die Differenz zurück (vergleicht nur Schlüsselwerte).
array_diff_assoc() Arrays vergleichen und den Differenzsatz zurückgeben (Schlüsselname und Schlüsselwert vergleichen).
array_diff_key() Arrays vergleichen und den Differenzsatz zurückgeben (nur Schlüsselnamen vergleichen).
array_diff_uassoc() Vergleichen Sie Arrays und geben Sie Differenzsätze zurück (vergleichen Sie Schlüsselnamen und Schlüsselwerte mithilfe benutzerdefinierter Schlüsselvergleichsfunktionen).
array_diff_ukey() Arrays vergleichen und den Differenzsatz zurückgeben (nur Schlüsselnamen vergleichen, benutzerdefinierte Schlüsselnamen-Vergleichsfunktion verwenden).
array_fill() Füllt ein Array mit dem angegebenen Schlüsselwert.
array_fill_keys() Füllt ein Array mit dem angegebenen Schlüsselwert für den angegebenen Schlüsselnamen.
array_filter() Verwenden Sie die Callback-Funktion, um die Elemente im Array zu filtern.
array_flip() Vertauschen Sie die Schlüssel und Werte im Array.
array_intersect() Vergleicht Arrays und gibt Schnittmengen zurück (vergleicht nur Schlüsselwerte).
array_intersect_assoc() Arrays vergleichen und Schnittmenge zurückgeben (Schlüsselname und Schlüsselwert vergleichen).
array_intersect_key() Vergleicht Arrays und gibt Schnittmengen zurück (vergleicht nur Schlüsselnamen).
array_intersect_uassoc() Arrays vergleichen und Schnittmenge zurückgeben (Schlüsselname und Schlüsselwert vergleichen, benutzerdefinierte Schlüsselnamen-Vergleichsfunktion verwenden).
array_intersect_ukey() Arrays vergleichen und Schnittmenge zurückgeben (nur Schlüsselnamen vergleichen, benutzerdefinierte Schlüsselnamen-Vergleichsfunktion verwenden).
array_key_exists() Überprüft, ob der angegebene Schlüsselname im Array vorhanden ist.
array_keys() Gibt alle Schlüsselnamen im Array zurück.
array_map() Senden Sie jeden Wert im Array an die benutzerdefinierte Funktion und geben Sie den neuen Wert zurück.
array_merge() Ein oder mehrere Arrays zu einem Array zusammenführen.
array_merge_recursive() Ein oder mehrere Arrays rekursiv zusammenführen.
array_multisort() Sortieren Sie mehrere Arrays oder mehrdimensionale Arrays.
array_pad() Fügt ein Array bis zur angegebenen Länge mit Werten auf.
array_pop() Löschen Sie das letzte Element des Arrays (pop).
array_product() Berechnet das Produkt aller Werte in einem Array.
array_push() Ein oder mehrere Elemente am Ende des Arrays einfügen (Push).
array_rand() Gibt einen oder mehrere zufällige Schlüssel im Array zurück.
array_reduce() Gibt mithilfe einer benutzerdefinierten Funktion ein Array als Zeichenfolge zurück.
array_replace() Ersetzen Sie den Wert des ersten Arrays durch den Wert des folgenden Arrays.
array_replace_recursive() Ersetzen Sie den Wert des ersten Arrays rekursiv durch den Wert des folgenden Arrays.
array_reverse() Gibt ein Array in umgekehrter Reihenfolge zurück.
array_search() Suchen Sie nach dem angegebenen Wert im Array und geben Sie den Schlüsselnamen zurück.
array_shift() Löscht das erste Element im Array und gibt den Wert des gelöschten Elements zurück.
array_slice() Gibt den ausgewählten Teil des Arrays zurück.
array_splice() Entfernt und ersetzt das angegebene Element im Array.
array_sum() Gibt die Summe der Werte im Array zurück.
array_udiff() Vergleicht Arrays und gibt den Differenzsatz zurück (vergleicht nur Werte unter Verwendung einer benutzerdefinierten Schlüsselvergleichsfunktion).
array_udiff_assoc() Arrays vergleichen und Differenzsätze zurückgeben (Schlüssel und Werte vergleichen, integrierte Funktionen zum Vergleichen von Schlüsselnamen verwenden, benutzerdefinierte Funktionen zum Vergleichen verwenden). Schlüsselwerte).
array_udiff_uassoc() Vergleichen Sie Arrays und geben Sie Differenzmengen zurück (vergleichen Sie Schlüssel und Werte mit zwei benutzerdefinierten Schlüsselvergleichsfunktionen).
array_uintersect() Vergleicht Arrays und gibt den Schnittpunkt zurück (vergleicht nur Werte unter Verwendung einer benutzerdefinierten Schlüsselvergleichsfunktion).
array_uintersect_assoc() Arrays vergleichen und Schnittmenge zurückgeben (Schlüssel und Werte vergleichen, integrierte Funktionen zum Vergleichen von Schlüsselnamen verwenden, benutzerdefinierte Funktionen zum Vergleichen von Schlüsseln verwenden). Werte).
array_uintersect_uassoc() Vergleichen Sie Arrays und geben Sie die Schnittmenge zurück (vergleichen Sie Schlüssel und Werte mit zwei benutzerdefinierten Schlüsselvergleichsfunktionen).
array_unique() Entfernen Sie doppelte Werte aus dem Array.
array_unshift() Fügen Sie ein oder mehrere Elemente am Anfang des Arrays ein.
array_values() Gibt alle Werte im Array zurück.
array_walk() Wenden Sie eine Benutzerfunktion auf jedes Mitglied des Arrays an.
array_walk_recursive() Wendet eine Benutzerfunktion rekursiv auf jedes Mitglied eines Arrays an.
arsort() Sortieren Sie das assoziative Array in absteigender Reihenfolge nach Schlüsselwert.
asort() Sortieren Sie das assoziative Array in aufsteigender Reihenfolge nach Schlüsselwert.
compact() Erstellt ein Array mit Variablennamen und ihren Werten.
count() Gibt die Anzahl der Elemente im Array zurück.
current() Gibt das aktuelle Element im Array zurück.
each() Gibt das aktuelle Schlüssel/Wert-Paar im Array zurück.
end() Zeigt den internen Zeiger des Arrays auf das letzte Element.
extract() Variablen aus dem Array in die aktuelle Symboltabelle importieren.
in_array() Überprüft, ob der angegebene Wert im Array vorhanden ist.
key() Rufen Sie den Schlüsselnamen aus dem assoziativen Array ab.
krsort() Sortieren Sie das Array in umgekehrter Reihenfolge nach Schlüsselnamen.
ksort() Sortieren Sie das Array nach Schlüsselnamen.
list() Weisen Sie die Werte im Array einigen Variablen zu.
natcasesort() Verwendet den Algorithmus „natürliche Sortierung“, um das Array ohne Berücksichtigung der Groß-/Kleinschreibung zu sortieren.
natsort() Sortieren Sie das Array mit dem Algorithmus „natürliche Sortierung“.
next() Bewegt den internen Zeiger im Array um eine Position nach vorne.
pos() Ein Alias ​​für current().
prev() Spulen Sie den internen Zeiger des Arrays um ein Bit zurück.
range() Erstellt ein Array mit den angegebenen Bereichszellen.
reset() Zeigt den internen Zeiger des Arrays auf das erste Element.
rsort() Sortieren Sie das Array in umgekehrter Reihenfolge.
shuffle() Mischt das Array.
sizeof()

Das obige ist der detaillierte Inhalt vonVerarbeitung von PHP-Arrays (Array-Funktion). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage