Heim >php教程 >PHP开发 >Auszug aus dem PHP-Handbuch [9] – Array-Array-Funktion

Auszug aus dem PHP-Handbuch [9] – Array-Array-Funktion

黄舟
黄舟Original
2016-12-22 10:19:391275Durchsuche

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_chunk – Teilen Sie ein Array in mehrere



array array_chunk ( array $input , int $size [, bool $preserve_keys ] )


auf

array_chunk() teilt ein Array in mehrere Arrays auf, wobei die Anzahl der Zellen in jedem Array durch die Größe bestimmt wird. Das letzte Array kann einige Elemente weniger enthalten. Das resultierende Array ist eine Zelle in einem mehrdimensionalen Array, dessen Indizes bei Null beginnen.

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_key – Berechnen Sie die Differenz eines Arrays mithilfe des Schlüsselvergleichs

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
)



array_flip – Vertauschen Sie die Schlüssel und Werte in einem Array




//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)!


Stellungnahme:
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