In PHP sind die Funktionen von Array_Chunk () und Array_combine () gängige Werkzeuge für die Verarbeitung von Arrays. Array_Chunk () kann ein großes Array in mehrere kleine Arrays aufteilen, während Sie mit Array_combine () die Schlüssel und Werte eines Arrays in ein assoziatives Array rekombinieren können. Diese beiden Funktionen werden in Kombination verwendet, damit wir Arrays leicht verarbeiten können, insbesondere wenn wir die Prozessdaten stapeln müssen.
Die Funktion der Funktion array_chunk () besteht darin, ein großes Array in mehrere kleine Arrays aufzuteilen und ein neues Array gemäß der angegebenen Größe zurückzugeben. Die grundlegende Syntax ist wie folgt:
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : Das ursprüngliche Array, das geteilt werden muss.
$ Größe : Die Größe jedes kleinen Arrays.
$ PREERIVE_KEYS : Ein optionaler Parameter, der bestimmt, ob die Schlüssel des ursprünglichen Arrays beibehalten werden sollen. Wenn wahr , wird der ursprüngliche Schlüssel erhalten; Wenn falsch , ist der Index Reind.
Die Funktion array_combine () wird verwendet, um zwei Arrays in ein assoziatives Array zu kombinieren. Die grundlegende Syntax ist wie folgt:
array_combine(array $keys, array $values): array
$ KEYS : Ein Array mit Schlüssel.
$ Werte : Ein Array mit Werten.
Array_combine () verwendet die Elemente im $ KEYS -Array als Schlüssel und die Elemente im $ valuer -Array als Werte, um ein neues assoziatives Array zu erstellen. Wenn die Länge der $ Keys und $ valuer -Arrays unterschiedlich ist, wird FALSE zurückgegeben.
Angenommen, wir haben ein großes Array mit mehreren Schlüsselwertpaaren, jetzt möchten wir das Array in mehrere kleine Stücke aufteilen und nach einigen Regeln rekombinieren. Sie können zuerst Array_Chunk () zum Chunk verwenden und dann mit Array_combine () jedes Array rekombinieren.
<?php
// Originalarray
$data = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
'd' => 'date',
'e' => 'elderberry',
'f' => 'fig',
];
// verwenden array_chunk() Blockieren Sie das Array
$chunks = array_chunk($data, 2, true);
// Das Ergebnis nach dem Knallen ausgeben
echo "Array nach dem Knallen:\n";
print_r($chunks);
// Angenommen, wir müssen jeden Stück rekombinieren
$combinedChunks = [];
foreach ($chunks as $chunk) {
// Nehmen Sie die Schlüssel und Werte des Chunks als Arrays,verwenden array_combine() Rekombination
$keys = array_keys($chunk);
$values = array_values($chunk);
$combinedChunks[] = array_combine($keys, $values);
}
// 输出Rekombination后的数组
echo "Rekombination后的数组:\n";
print_r($combinedChunks);
// Im BeispielURLErsatzbetrieb
$url = "http://example.com";
$newUrl = str_replace("example.com", "m66.net", $url);
echo "ErsetztURL: " . $newUrl;
?>
Array nach dem Knallen:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
Rekombination后的数组:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
ErsetztURL: http://m66.net
Blockierung : Zunächst verwenden wir Array_Chunk (), um das $ data -Array in mehrere kleine Arrays gemäß der Größe von 2 Elementen pro Block zu teilen. Der wahre Parameter bedeutet, dass der Schlüssel, der das ursprüngliche Array behält.
Rekombination : Dann erhalten wir die Schlüssel und Werte jedes kleinen Arrays über Array_keys () bzw. Array_Values () und verwenden dann Array_combine (), um sie zu einem neuen assoziativen Array zu kombinieren.
URL -Ersatz : Das Beispiel zeigt auch, wie der Domänennamenabschnitt in der URL ersetzt wird. Ersetzen Sie über die Funktion str_replace () den Domänennamen der URL von example.com auf m66.net .
Die Kombination von Array_Chunk () und Array_combine () -Funktionen ist bei der Verarbeitung von Daten sehr nützlich. Array_Chunk () kann Ihnen helfen, ein großes Array in kleine Stücke aufzuteilen, während Array_combine () Ihnen bei Bedarf Arrays wieder aufnehmen kann. Die Kombination dieser beiden kann nicht nur die Lesbarkeit des Codes verbessern, sondern auch die Effizienz der Array -Verarbeitung effektiv verbessern.
Hoffentlich hilft Ihnen dieses Beispiel besser zu verstehen, wie Sie diese beiden PHP -Funktionen verwenden. Wenn Sie andere Fragen haben oder weitere Hilfe benötigen, können Sie gerne fragen!