Maison >développement back-end >tutoriel php >Exemple d'analyse des fonctions de tableau courantes en PHP

Exemple d'analyse des fonctions de tableau courantes en PHP

墨辰丷
墨辰丷original
2018-05-29 09:39:191531parcourir

Cet article présente principalement les fonctions de tableau couramment utilisées en PHP. Il résume et analyse les fonctions et les compétences d'utilisation des fonctions de tableau couramment utilisées en PHP array_merge, array_slice et array_map sous forme d'exemples. Les amis dans le besoin peuvent se référer à

.

comme suit :

1. array array_merge(array $array1 [, array $array2 [, $array]])

Fonction : fusionner un ou Les cellules de plusieurs tableaux sont combinées et les valeurs d'un tableau sont ajoutées au tableau précédent. Renvoie un tableau de résultats.

Si le tableau d'entrée a le même nom de clé de chaîne, la valeur après le nom de clé écrasera la valeur précédente. Cependant, si le tableau contient des clés numériques, les valeurs suivantes n'écraseront pas les valeurs d'origine mais leur seront ajoutées.

Si seul un tableau est donné et que le tableau est indexé numériquement, les noms de clés sont réindexés de manière contiguë.

Exemple 1 : Il y a les mêmes noms de clés de chaîne dans le tableau

$array1=array('color'=>'greed','3'=>8);
$array2=array("a",'color'=>"red",'3'=>8);
var_dump(array_merge($array1,$array2));

Sortie :

array(4){
  ["color"]=> string(3) "red"
  [0]=> int(8)
  [1]=> string(1) "a"
  [2]=> int(8)
}

La couleur avec les noms de touches répétés est écrasée, et seule la valeur suivante « rouge » est prise, tandis que le « 3 » avec le même nom de touche numérique n'est pas écrasé, mais ajouté jusqu'au bout.

2. array array_slice(array $array,int $offset, [, int $length [, bool $preserve_keys ]])

Fonction : renvoie une séquence dans le tableau spécifié par les paramètres offset et length.

Si le décalage n'est pas négatif : le tableau commencera au décalage depuis le début jusqu'à la fin du décalage. $array=array(1,2,3,4,5,6); array_slice($array,2); équivalent à (1,2,3,4,5,6); Le rouge représente le tableau intercepté

Si le décalage est négatif : le tableau commencera du décalage depuis la fin jusqu'au décalage. array_slice($array,-2); Équivalent à (1,2,3,4,5,6);

Si la longueur est positive : à partir du décalage Le nombre de départ d’interceptions. array_slice($array,2,2); Équivalent à (1,2,3,4,5,6);

Si la longueur est négative : alors La séquence se terminera aussi loin de la fin du tableau ; array_slice($array,2,-1); est équivalent à (1,2,3,4,5 ,6);
Par défaut : jusqu'à la fin du tableau.

3. array_map(callback $callback , array $arr1[, array $.....])

Fonction : renvoie un tableau qui contient toutes les unités de arr1 après l'application du rappel. Le nombre d'arguments acceptés par le rappel doit correspondre au nombre de tableaux passés à la fonction array_map().

<?php
function cube($n)
{
  return($n * $n * $n);
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>

Sortie :

Array
(
  [0] => 1
  [1] => 8
  [2] => 27
  [3] => 64
  [4] => 125
)

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

Fonction de tableau PHParray_merge

La fonction de tableau php array_unique() supprime les valeurs en double du tableau

La fonction de tableau php shuffle() et array_rand() étapes d'utilisation des fonctions aléatoires explication détaillée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn