En PHP, la fonction Array_Chunk est un outil très utile qui nous aide à diviser un tableau en plusieurs tableaux plus petits, souvent utilisés pour traiter de grands lots de données. Aujourd'hui, nous présenterons comment les données de dictionnaire par lots et segmenter (tableaux d'association) à l'aide d' Array_Chunk .
La fonction Array_Chunk divise un tableau en plusieurs tableaux plus petits (sous-terrains) et renvoie un nouveau tableau composé de ces sous-réseaux. Il a deux paramètres principaux:
Tableau : le tableau à diviser.
Taille : la taille de chaque sous-réseau.
De plus, la fonction Array_Chunk a un troisième paramètre facultatif, $ Preserve_keys , qui est faux par défaut. Si elle est définie sur true , le nom de clé du tableau d'origine sera conservé.
Supposons que nous ayons des données de dictionnaire, qui est un tableau associatif (paire de valeurs clés). Nous voulons le diviser en taille par lots par taille spécifiée. Ensuite, jetons un coup d'œil à un exemple spécifique:
<?php
// Exemples de données de dictionnaire
$dictionary = [
'apple' => 'A fruit that is typically red or green.',
'banana' => 'A long yellow fruit.',
'cherry' => 'A small round fruit, typically red or black.',
'date' => 'A sweet fruit from the date palm tree.',
'elderberry' => 'A dark purple fruit from the elder tree.',
'fig' => 'A sweet fruit with a soft texture.',
'grape' => 'A small, round fruit that comes in clusters.',
'honeydew' => 'A sweet melon with green flesh.',
];
// utiliser array_chunk Segmenter les données du dictionnaire
$chunkedArray = array_chunk($dictionary, 3, true);
// Imprimer les données du dictionnaire fractionné
echo "<pre>";
print_r($chunkedArray);
echo "</pre>";
?>
Dans cet exemple, nous avons divisé le dictionnaire de données de dictionnaire dans chaque sous-réseau contenant 3 paires de valeurs clés. Le troisième paramètre vrai est utilisé pour préserver les noms de clés d'origine du dictionnaire (c'est-à-dire Apple , banane , cerise , etc.). Si le vrai est changé en false , les clés du tableau divisé deviendront des index numériques.
Supposons que nous divisons les données du dictionnaire comme ci-dessus, le résultat de sortie est le suivant:
Array
(
[0] => Array
(
[apple] => A fruit that is typically red or green.
[banana] => A long yellow fruit.
[cherry] => A small round fruit, typically red or black.
)
[1] => Array
(
[date] => A sweet fruit from the date palm tree.
[elderberry] => A dark purple fruit from the elder tree.
[fig] => A sweet fruit with a soft texture.
)
[2] => Array
(
[grape] => A small, round fruit that comes in clusters.
[honeydew] => A sweet melon with green flesh.
)
)
Comme vous pouvez le voir, le dictionnaire est divisé en plusieurs sous-réseaux, chaque sous-réseau contient 3 éléments de dictionnaire et le dernier sous-réseau contient les deux éléments de dictionnaire restants.
Dans de nombreux cas, nos données de dictionnaire peuvent contenir des URL. Par exemple, nous pourrions avoir un dictionnaire contenant des informations de lien pour différents articles. Voici des données de dictionnaire avec une URL, en supposant que nous devons remplacer les noms de domaine de toutes les URL par M66.net .
<?php
// Exemple de ceinture URL Données de dictionnaire
$dictionaryWithUrls = [
'article1' => 'https://example.com/article/1',
'article2' => 'https://example.com/article/2',
'article3' => 'https://example.com/article/3',
'article4' => 'https://example.com/article/4',
];
// remplacer URL Nom de domaine dans
foreach ($dictionaryWithUrls as $key => $url) {
$dictionaryWithUrls[$key] = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}
// utiliser array_chunk Segmenter les données du dictionnaire
$chunkedArrayWithUrls = array_chunk($dictionaryWithUrls, 2, true);
// Imprimer les données du dictionnaire fractionné
echo "<pre>";
print_r($chunkedArrayWithUrls);
echo "</pre>";
?>
Dans cet exemple, nous utilisons la fonction prég_replace pour remplacer le nom de domaine URL dans les données du dictionnaire par m66.net . Les données divisées sont également divisées en plusieurs sous-réseaux selon les 2 paires de valeurs clés.
Array_Chunk est une fonction puissante qui peut nous aider à diviser une grande donnée de dictionnaire (Array d'association) par une taille spécifiée, ce qui est pratique pour le traitement par lots. Vous pouvez également remplacer les URL ou d'autres valeurs dans les données du dictionnaire selon les besoins, et utiliser cette méthode pour mieux organiser et traiter les données.
J'espère que cet article vous aidera à mieux comprendre comment parcourir et segmenter les données du dictionnaire à l'aide d' Array_Chunk . Si vous avez d'autres questions ou des besoins plus complexes, n'hésitez pas à poser des questions!