Introduction : Cet article présente les fonctions système utilisées pour effectuer diverses opérations sur les tableaux dans le manuel PHP. On peut dire que les tableaux jouent un rôle important en PHP, il existe donc de nombreuses fonctions ci-dessous, Tianya répertorie les plus couramment utilisées. ceux. Description détaillée.
array_change_key_case — Renvoie un tableau avec toutes les clés de chaîne minuscules ou majuscules
array array_change_key_case ( array $input [, int $case ] )
$case peut être CASE_UPPER ou CASE_LOWER (par défaut)
$phpa = array('Home'=> 'http ://www.phpha.com', 'Blog'=>'http://blog.phpha.com');
$phpha_upper = array_change_key_case($phpha, CASE_UPPER);
$phpha_lower = array_change_key_case); ($phpha, CASE_LOWER); //Par défaut
print_r($phpha_upper);
print_r($phpha_lower);
//Résultat :
Tableau
(
[ACCUEIL] => http://www.phpha.com
[BLOG] => http://blog.phpha.com
)
Tableau
(
[accueil] => http://www.phpha.com
[blog] => http://blog.phpha.com
)
array_chunk — Diviser un tableau en plusieurs
array array_chunk ( array $input , int $size [, bool $preserve_keys ] )
array_chunk() divise un tableau en plusieurs tableaux, où le nombre de cellules dans chaque tableau est déterminé par la taille. Le dernier tableau peut contenir quelques éléments en moins. Le tableau résultant est une cellule d’un tableau multidimensionnel, avec des index commençant à zéro.
Définissez le paramètre facultatif préserver_keys sur TRUE pour permettre à PHP de conserver les noms de clés d'origine dans le tableau d'entrée. Si vous spécifiez FALSE, chaque tableau de résultats sera indexé avec un nouveau numéro commençant à zéro. La valeur par défaut est FAUX.
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));
?>
//结果:
Tableau
(
[0] => Tableau
(
[0] => a
[1] => b
)
[1] => Tableau
(
[0] => c
[1] => d
)
[2] => Tableau
(
[0] => e
)
)
Tableau
(
[0] => Tableau
(
[0] => un
[1] => b
)
[1] => Tableau
(
[2] => c
[3] => d
)
[2] => Tableau
(
[4] => e
)
)
array_combine — Créer un tableau avec les valeurs d'un tableau comme clés et les valeurs d'un autre tableau comme valeurs
array array_combine ( array $keys , array $values )
Renvoie un tableau, en utilisant les valeurs du tableau de clés comme noms de clés et les valeurs des valeurs tableau comme valeurs correspondantes.
Renvoyer FALSE si le nombre de cellules dans les deux tableaux est différent ou si le tableau est vide.
$key = array('Accueil', 'Blog');
$key2 = array('Accueil', 'Blog'); ', 'BBS');
$phpha = array('http://www.phpha.com', 'http://blog.phpha.com');
$phpha_combine = array_combine($key) , $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
print_r($phpha_combine);
print_r($phpha_combine_wrong); :
Array
(
[Accueil] => http://www.phpha.com
[Blog] => http://blog.phpha.com
)
// Vous pouvez voir que array_combine() a signalé une erreur pour la deuxième fois, indiquant que le nombre de membres des deux tableaux n'est pas égal
Attention : les deux paramètres doivent avoir un nombre égal d'éléments dans F : Program FilesPHPNOWhtdocsindex.php en ligne 31
array_count_values - compte le nombre d'occurrences de toutes les valeurs du tableau
array array_count_values ( array $input )
array_count_values () renvoie un tableau utilisant les valeurs dans l'entrée tableau comme nom de clé, le nombre de fois que cette valeur apparaît dans le tableau d’entrée est utilisé comme valeur.
$phpa = array('bonjour', 'monde', 'tianya', 'bonjour', 'monde' <🎜); > $phpha_result = array_count_values($phpha);
print_r($phpha_result);
?>
//Résultat :
Tableau
(
[bonjour] => 2
[world] => 2
[tianya] => 1
)
array_diff_key — Calculer la différence d'un tableau à l'aide d'une comparaison de clés
array_diff_ukey — Calculer la différence d'un tableau à l'aide d'une fonction de rappel sur la comparaison de clés
array_diff_assoc — Calculer la différence d'un tableau avec vérification d'index
array_diff_uassoc — Utiliser un utilisateur -la fonction de rappel fournie effectue une vérification d'index pour calculer la différence des tableaux
//array_diff() renvoie un tableau qui inclut toutes les valeurs du tableau1
//mais pas dans aucun autre tableau de paramètres. Notez que les noms de clés restent inchangés.
$array1 = array("a" => "vert", "rouge", "bleu", "red");
$array2 = array("b" = > "vert", "jaune", "rouge");
$result = array_diff($array1, $array2);
print_r($result); Résultat :
Array
(
[1] => blue
)
//Cette fonction est la même que array_diff() sauf que la comparaison est basée sur les noms de clés plutôt que sur les valeurs .
$array1 = array('bleu' => 1, 'rouge' => 2, 'vert' => 3, 'violet' => 4); > $array2 = array('green' => 5, 'bleu' => 6, 'jaune' => 7, 'cyan' =>
);print_r(array_diff_key($array1, $array2));
?>
//结果:
Tableau
(
[rouge] => 2
[violet] => 4
)
//注意和 array_diff() 不同的是键名也用于比较。
$array1 = array ("a" => "vert", "b" => "marron", "c" => "bleu", "rouge");
$array2 = array ("a" => "vert", "jaune", "rouge");
print_r(array_diff_assoc($array1, $array2));
?>
//结果:
Tableau
(
[b] => marron
[c] => bleu
[0] => rouge
)
array_fill — 用给定的值填充数组
array_fill_keys — Remplir un tableau avec des valeurs, en spécifiant des clés
array_filter —用回调函数过滤数组中的单元
function func_check($i){
return $i > 3 ? VRAI : FAUX;
}
$array1 = array(2, 3, 5, 6);
$array2 = array(NULL, '', 'bonjour');
$array3 = array_filter($array1, 'func_check');
$array4 = array_filter($array2);
//函数func_check()用来判断给定的值,返回TRUE ou FALSE
//返回TRUE,则$array1中的值则会返回且键名不变,否则被过滤掉
print_r ($ tableau3);
//进行类型转换。因此本函数常用量顾虑掉数组中的空成员。
print_r($array4);
?>
//Résultat :
Tableau
(
[2] => 5
[3] => 6
)
Array
(
[2] => bonjour
)
array_flip — Échangez les clés et les valeurs dans un tableau
//Si la même valeur apparaît plusieurs fois, le dernier nom de clé sera utilisé comme valeur et tous les autres sont perdus.
$trans = array("a" => 1, "b" => 1, "c" => 2); );
print_r($trans);
?>
//Résultat :
Tableau
(
[1] => b
[2] => ;c
)
array_intersect — Calculer l'intersection des tableaux
array_intersect_assoc — Calculer l'intersection des tableaux avec vérification d'index
array_intersect_uassoc — Calculer l'intersection des tableaux avec vérification d'index, comparer les index avec une fonction de rappel
array_intersect_key — Calculez l'intersection des tableaux à l'aide de la comparaison des noms de clés
array_intersect_ukey — Calculez l'intersection des tableaux à l'aide de la fonction de rappel pour comparer les noms de clés
$array1 = array("a" => "vert", "rouge", "bleu");
$array2 = array("b" => "vert", "jaune", "rouge");
$result = array_intersect($array1, $array2);
print_r($result);
?>
//结果:
Tableau
(
[a] => vert
[0] => rouge
)
//Notez que la différence entre array_intersect_assoc() et array_intersect() est que les noms de clés sont également utilisés à des fins de comparaison.
$array1 = array("a" => "vert", "b" => "marron", "c" => "bleu", "rouge");
$array2 = array("a" => "green", "jaune", "red");
$result = array_intersect_assoc($array1, $array2); ;
?>
//Résultat :
Tableau
(
[a] => vert
)
Ce qui précède est extrait du manuel PHP [9] – Fonction Array array. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php. .cn) !