Auszug aus dem PHP-Handbuch [9] – Array-Array-Funktion
Einführung: In diesem Artikel werden die Systemfunktionen vorgestellt, die zum Ausführen verschiedener Operationen an Arrays im PHP-Handbuch verwendet werden. Man kann sagen, dass Arrays in PHP eine wichtige Rolle spielen. Nachfolgend listet Tianya die am häufigsten verwendeten auf Detaillierte Beschreibung.
array_change_key_case – Gibt ein Array mit allen Zeichenfolgenschlüsseln in Klein- oder Großbuchstaben zurück
array array_change_key_case ( array $input [, int $case ] )
$case kann CASE_UPPER oder CASE_LOWER sein (Standard)
$phpha = array('Home'=> 'http ://www.phpa.com', 'Blog'=>'http://blog.phpa.com');
$phpha_upper = array_change_key_case($phpha, CASE_UPPER);
$phpha_lower = array_change_key_case ($phpa, CASE_LOWER); //Standard
print_r($phpa_upper);
print_r($phpa_lower);
?> //Ergebnis:
Array
(
[HOME] => http://www.phpa.com
[BLOG] => http://blog.phpa.com
)
Array
(
[home] => http://www.phpa.com
[blog] => http://blog.phpa.com
)
array array_chunk ( array $input , int $size [, bool $preserve_keys ] )
auf
Setzen Sie den optionalen Parameter „preserve_keys“ auf TRUE, damit PHP die ursprünglichen Schlüsselnamen im Eingabearray beibehalten kann. Wenn Sie FALSE angeben, wird jedes Ergebnisarray mit einer neuen Nummer beginnend bei Null indiziert. Der Standardwert ist FALSE.
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));
?>
//结果:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[2] => c
[3] => d
)
[2] => Array
(
[4] => e
)
)
array_combine – Erstellen Sie ein Array mit den Werten eines Arrays als Schlüssel und den Werten eines anderen Arrays als dessen Werten
array array_combine ( array $keys , array $values )
Gibt ein Array zurück, wobei die Werte aus dem Schlüsselarray als Schlüsselnamen und die Werte aus den Werten verwendet werden Array als die entsprechenden Werte.
Gib FALSE zurück, wenn die Anzahl der Zellen in den beiden Arrays unterschiedlich ist oder das Array leer ist.
$key = array('Home', 'Blog');
$key2 = array('Home', 'Blog ', 'BBS');
$phpha = array('http://www.phpa.com', 'http://blog.phpa.com');
$phpha_combine = array_combine($key , $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
print_r($phpha_combine_wrong);
?> :
Array
(
[Home] => http://www.phpa.com
[Blog] => http://blog.phpa.com
)
// Sie können sehen, dass array_combine() zum zweiten Mal einen Fehler gemeldet hat, der darauf hinweist, dass die Anzahl der Mitglieder der beiden Arrays nicht gleich ist
Warnung: Beide Parameter sollten die gleiche Anzahl von Elementen in F haben: ProgrammdateienPHPNOWhtdocsindex.php in Zeile 31
array_count_values – zählt die Anzahl der Vorkommen aller Werte im Array
array array_count_values ( array $input )
array_count_values() gibt ein Array mit den Werten in der Eingabe zurück Array als Schlüsselname verwendet wird, wird die Häufigkeit, mit der dieser Wert im Eingabearray erscheint, als Wert verwendet.
$phpha = array('hello', 'world', 'tiananya', 'hello', 'world'); > $phpha_result = array_count_values($phpha);
print_r($phpha_result);
?> //Ergebnis:
Array
(
[hello] => 2
[world] => 2
[tianya] => 1
)
array_diff – Berechnen Sie die Differenz von Arrays
array_diff_uassoc – Berechnen Sie die Differenz eines Arrays mithilfe einer Rückruffunktion beim Schlüsselvergleich
array_diff_assoc – Berechnen Sie die Differenz eines Arrays mithilfe der Indexprüfung
array_diff_uassoc – Verwenden Sie einen Benutzer -bereitgestellter Rückruf Die Funktion führt eine Indexprüfung durch, um die Differenz der Arrays zu berechnen
//array_diff() gibt ein Array zurück, das alle Werte in Array1
//aber nicht in einem anderen Parameterarray enthält. Beachten Sie, dass die Schlüsselnamen unverändert bleiben.
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" = > "grün", "gelb", "rot");
$result = array_diff($array1, $array2); Ergebnis:
Array
(
[1] => blue
)
//Diese Funktion ist dieselbe wie array_diff(), außer dass der Vergleich auf Schlüsselnamen statt auf Werten basiert .
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('grün' => 5, 'blau' => 6, 'gelb' => 7, 'cyan' => 8);print_r(array_diff_key($array1, $array2));
?>
//结果:
Array
(
[rot] => 2
[lila] => 4
)
//注意和 array_diff() 不同的是键名也用于比较。
$array1 = array ("a" => "grün", "b" => "braun", "c" => „blau“, „rot“);
$array2 = Array ("a" => "grün", "gelb", "rot");
print_r(array_diff_assoc($array1, $array2));
?>
//结果:
Array
(
[b] => braun
[c] => blau
[0] => rot
)
array_fill — 用给定的值填充数组
array_fill_keys — Füllen Sie ein Array mit Werten und geben Sie Schlüssel an
array_filter —用回调函数过滤数组中的单元
function func_check($i){
return $i > 3 ? WAHR: FALSCH;
}
$array1 = array(2, 3, 5, 6);
$array2 = array(NULL, '', 'hello');
$array3 = array_filter($array1, 'func_check');
$array4 = array_filter($array2);
//函数func_check()用来判断给定的值,返回TRUE或FALSE
//返回TRUE,则$array1中的值则会返回且键名不变,否则被过滤掉
print_r($array3);
//如果没有指定回调函数,则默认过滤掉array2中为等值为FALSE的成员
//进行类型转换。因此本函数常用量顾虑掉数组中的空成员.
print_r($array4);
?> //Ergebnis:
Array
(
[2] => 5
[3] => 6
)
Array
(
[2] => hallo
)
//Wenn derselbe Wert mehrmals vorkommt, wird der letzte Schlüsselname als Wert verwendet und alle anderen gehen verloren.
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans );
print_r($trans);
//Ergebnis:
Array
(
[1] => b
[2] => ; c
)
array_intersect — Berechnen Sie die Schnittmenge von Arrays.
array_intersect_assoc — Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung.
array_intersect_uassoc — Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung. Vergleichen Sie die Indizes mit einer Rückruffunktion
array_intersect_key – Berechnen Sie die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs.
array_intersect_ukey – Berechnen Sie die Schnittmenge von Arrays mithilfe der Rückruffunktion, um Schlüsselnamen zu vergleichen.
$array1 = array("a" => „grün“, „rot“, „blau“);
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_intersect($array1, $array2);
print_r($result);
?>
//结果:
Array
(
[a] => grün
[0] => rot
)
//Beachten Sie, dass der Unterschied zwischen array_intersect_assoc() und array_intersect() darin besteht, dass auch Schlüsselnamen zum Vergleich verwendet werden.
$array1 = array("a" => "grün", "b" => "braun", "c" => "blau", "rot");
$array2 = array("a" => "grün", "gelb", "rot");
$result = array_intersect_assoc($array1, $array2); ;
?> //Ergebnis:
Array
(
[a] => grün
)
Das Obige ist ein Auszug aus dem PHP-Handbuch [9] – Array-Array-Funktion. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

