In PHP ist die Funktion array_chunk ein sehr nützliches Tool, mit dem wir ein Array in mehrere kleinere Arrays aufteilen können, die häufig zur Verarbeitung großer Datenstapel verwendet werden. Heute werden wir mithilfe von Array_Chunk vorstellen, wie Sie Wörterbuchdaten (Association Arrays) beobachten und Segment -Dictionary -Daten).
Die Funktion array_chunk unterteilt ein Array in mehrere kleinere Arrays (SubaRrays) und gibt ein neues Array zurück, das aus diesen Subarrays besteht. Es hat zwei Hauptparameter:
Array : Das zu spaltende Array.
Größe : Die Größe jedes Subtarrays.
Darüber hinaus hat die Funktion array_chunk einen optionalen dritten Parameter, $ preervsereisen_keys , der standardmäßig falsch ist. Wenn auf True gesetzt, wird der Schlüsselname des ursprünglichen Arrays beibehalten.
Angenommen, wir haben ein Wörterbuchdaten, ein assoziatives Array (Schlüsselwertpaar). Wir möchten es nach festgelegter Größe auf die Chargengröße teilen. Schauen wir uns als nächstes ein bestimmtes Beispiel an:
<?php
// Beispielwörterbuchdaten
$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.',
];
// verwenden array_chunk Segmentierung von Wörterbuchdaten
$chunkedArray = array_chunk($dictionary, 3, true);
// Drucken Sie geteilte Wörterbuchdaten
echo "<pre>";
print_r($chunkedArray);
echo "</pre>";
?>
In diesem Beispiel teilen wir das Dictionary Data $ Dictionary in jedes Subtarray auf, das 3 Schlüsselwertpaare enthält. Der dritte Parameter True wird verwendet, um die ursprünglichen Schlüsselnamen im Wörterbuch zu erhalten (d. H. Apfel , Banane , Kirsche usw.). Wenn True in False geändert wird, werden die Schlüssel des Split -Arrays zu numerischen Indizes.
Angenommen, wir teilen die Wörterbuchdaten wie oben auf, das Ausgabeergebnis lautet wie folgt:
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.
)
)
Wie Sie sehen können, ist das Wörterbuch in mehrere Subtarrays unterteilt, jedes Subtarray enthält 3 Wörterbuchelemente und das letzte Subtarray enthält die verbleibenden zwei Wörterbuchelemente.
In vielen Fällen können unsere Wörterbuchdaten URLs enthalten. Zum Beispiel könnten wir ein Wörterbuch mit Linkinformationen für verschiedene Artikel haben. Hier sind ein Wörterbuchdaten mit einer URL, vorausgesetzt, wir müssen die Domain -Namen aller URLs durch M66.net ersetzen.
<?php
// Beispielriemen URL Wörterbuchdaten
$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',
];
// ersetzen URL Domain -Name in
foreach ($dictionaryWithUrls as $key => $url) {
$dictionaryWithUrls[$key] = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}
// verwenden array_chunk Segmentierung von Wörterbuchdaten
$chunkedArrayWithUrls = array_chunk($dictionaryWithUrls, 2, true);
// Drucken Sie geteilte Wörterbuchdaten
echo "<pre>";
print_r($chunkedArrayWithUrls);
echo "</pre>";
?>
In diesem Beispiel verwenden wir die Funktion preg_replace , um den Namen der URL -Domänen in den Wörterbuchdaten durch m66.net zu ersetzen. Die geteilten Daten werden auch in mehreren Subtarrays gemäß 2 Tastenwerte unterteilt.
Array_Chunk ist eine leistungsstarke Funktion, die uns helfen kann, ein großes Wörterbuchdaten (Association Array) durch eine bestimmte Größe aufzuteilen, die für die Batch -Verarbeitung geeignet ist. Sie können auch URLs oder andere Werte in den Wörterbuchdaten nach Bedarf ersetzen und diese Methode verwenden, um die Daten besser zu organisieren und zu verarbeiten.
Ich hoffe, dieser Artikel hilft Ihnen dabei, die Wörterbuchdaten mit Array_Chunk besser zu verstehen und zu segmentieren. Wenn Sie andere Fragen oder komplexere Bedürfnisse haben, können Sie Fragen stellen!