Dans PHP, les fonctions Array_Chunk () et Array_Combine () sont des outils courants pour le traitement des tableaux. array_chunk () peut diviser un grand tableau en plusieurs petits tableaux, tandis que Array_combine () vous permet de recombiner les clés et les valeurs d'un tableau dans un tableau associatif. Ces deux fonctions sont utilisées en combinaison pour nous permettre de traiter facilement les tableaux, en particulier lorsque nous avons besoin de données de traitement par lots.
La fonction de la fonction array_chunk () consiste à diviser un grand tableau en plusieurs petits tableaux et à renvoyer un nouveau tableau en fonction de la taille spécifiée. La syntaxe de base est la suivante:
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : le tableau d'origine qui doit être divisé.
$ Taille : la taille de chaque petit tableau.
$ Preserve_keys : un paramètre facultatif qui détermine s'il faut conserver les clés du tableau d'origine. Si c'est vrai , la clé d'origine est conservée; Si faux , l'indice est réodin.
La fonction Array_Combine () est utilisée pour combiner deux tableaux dans un tableau associatif. La syntaxe de base est la suivante:
array_combine(array $keys, array $values): array
$ touches : un tableau contenant des clés.
$ valeurs : un tableau contenant des valeurs.
Array_combine () utilisera les éléments du tableau $ clés sous forme de clés et les éléments du tableau $ valeurs sous forme de valeurs pour créer un nouveau tableau associatif. Si la longueur des tableaux $ clés et $ valeurs est différent, FALSE sera retourné.
Supposons que nous ayons un grand tableau avec plusieurs paires de valeurs clés, maintenant nous voulons diviser le tableau en plusieurs petits morceaux et les recombiner selon certaines règles. Vous pouvez d'abord utiliser Array_Chunk () pour se replier, puis utiliser array_combine () pour recombiner chaque tableau.
<?php
// Tableau d'origine
$data = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
'd' => 'date',
'e' => 'elderberry',
'f' => 'fig',
];
// utiliser array_chunk() Bloquer le tableau
$chunks = array_chunk($data, 2, true);
// Sortir le résultat après la cintre
echo "Array après un bunking:\n";
print_r($chunks);
// Supposons que nous devons recombiner chaque morceau
$combinedChunks = [];
foreach ($chunks as $chunk) {
// Prenez les clés et les valeurs du morceau en tant que tableaux respectivement,utiliser array_combine() Recombinaison
$keys = array_keys($chunk);
$values = array_values($chunk);
$combinedChunks[] = array_combine($keys, $values);
}
// 输出Recombinaison后的数组
echo "Recombinaison后的数组:\n";
print_r($combinedChunks);
// Dans l'exempleURLOpération de remplacement
$url = "http://example.com";
$newUrl = str_replace("example.com", "m66.net", $url);
echo "RemplacéURL: " . $newUrl;
?>
Array après un bunking:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
Recombinaison后的数组:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
RemplacéURL: http://m66.net
Blocage : Tout d'abord, nous utilisons Array_Chunk () pour diviser le tableau de données $ en plusieurs petits tableaux en fonction de la taille de 2 éléments par bloc. Le paramètre True signifie que la clé qui conserve le tableau d'origine.
Recombination : Ensuite, nous obtenons les clés et les valeurs de chaque petit tableau via array_keys () et array_values () respectivement, puis utilisons Array_combine () pour les combiner dans un nouveau tableau associatif.
Remplacement de l'URL : l'exemple montre également comment remplacer la section du nom de domaine dans l'URL. Grâce à la fonction str_replace () , remplacez le nom de domaine de l'URL de l'exemple.com à m66.net .
La combinaison des fonctions Array_Chunk () et Array_Combine () est très utile lors du traitement des données. array_chunk () peut vous aider à diviser un grand tableau en petits morceaux, tandis que Array_combine () peut vous aider à recomposer les tableaux au besoin. La combinaison de ces deux peut non seulement améliorer la lisibilité du code, mais également améliorer efficacement l'efficacité du traitement des réseaux.
J'espère que cet exemple vous aidera à mieux comprendre comment utiliser ces deux fonctions PHP. Si vous avez d'autres questions ou si vous avez besoin d'aide, n'hésitez pas à demander!