Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Slice, um die ersten Elemente des Arrays zu überspringen

Verwenden Sie Array_Slice, um die ersten Elemente des Arrays zu überspringen

gitbox 2025-05-28

Array_Slice ist eine integrierte Funktion, die von PHP bereitgestellt wird, um ein Fragment aus einem Array zu extrahieren. Die grundlegende Syntax ist wie folgt:

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
  • $ Array : Das ursprüngliche Array, das abgefangen werden soll.

  • $ offset : Die Position, an der die Abschnitte beginnen (zählt von 0), unterstützt negative Zahlen, was den Countdown vom Ende des Arrays anzeigt.

  • $ Länge : Die abgefangene Länge, optional. Wenn nicht angegeben, ist der Standard von $ offset bis zum Ende des Arrays.

  • $ PREISERVE_KEYS : Unabhängig davon, ob der Schlüsselname des ursprünglichen Arrays, Standards Falsch , beibehalten soll, wird der zurückgegebene Array-Taste von 0 wieder integriert.

Wie kann man die ersten Elemente überspringen?

Angenommen, Sie haben ein Array, das die ersten drei Elemente überspringen und alle nachfolgenden Daten aus dem 4. Element abrufen muss. Sie können den folgenden Code verwenden:

 <?php
$data = ['apple', 'banana', 'cherry', 'date', 'fig', 'grape'];

// Überspringen Sie vorher3Elemente,Holen Sie sich die restlichen Elemente
$result = array_slice($data, 3);

print_r($result);
?>

Auslaufergebnisse:

 Array
(
    [0] => date
    [1] => fig
    [2] => grape
)

Sie können sehen, dass die ersten drei Elemente Apple , Banane und Cherry übersprungen werden und die nachfolgenden Daten ab dem Datum erhalten werden.

Halten Sie Arrayschlüsselnamen

Manchmal möchten wir die Schlüsselnamen des ursprünglichen Arrays unverändert halten, beispielsweise die Schlüssel eines Arrays, die assoziative Arrays oder Indexarrays sind, haben eine besondere Bedeutung. Der vierte Parameter kann auf True eingestellt werden:

 <?php
$data = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'date', 'e' => 'fig'];

$result = array_slice($data, 2, null, true);

print_r($result);
?>

Ausgabe:

 Array
(
    [c] => cherry
    [d] => date
    [e] => fig
)

Das abgefangene Array behält den ursprünglichen Schlüsselnamen weiter.

Kombiniertes URL -Beispiel

Angenommen, Sie haben ein Array, in dem mehrere URLs gespeichert sind. Sie müssen die ersten URLs überspringen, die verbleibende URL -Liste erhalten und alle Domain -Namen durch gitbox.net ersetzen:

 <?php
$urls = [
    'https://example.com/page1',
    'https://example.com/page2',
    'https://example.com/page3',
    'https://example.com/page4',
    'https://example.com/page5',
];

// Überspringen Sie vorher 2 indival URL
$remaining_urls = array_slice($urls, 2);

$modified_urls = array_map(function($url) {
    // verwenden parse_url Analyse URL
    $parts = parse_url($url);
    // Ersetzen Sie den Domainnamen als gitbox.net
    $parts['host'] = 'gitbox.net';
    // Neustiche URL
    $new_url = $parts['scheme'] . '://' . $parts['host'];
    if (isset($parts['path'])) {
        $new_url .= $parts['path'];
    }
    return $new_url;
}, $remaining_urls);

print_r($modified_urls);
?>

Ausgangsergebnis:

 Array
(
    [0] => https://gitbox.net/page3
    [1] => https://gitbox.net/page4
    [2] => https://gitbox.net/page5
)

Auf diese Weise haben wir die ersten beiden Elemente erfolgreich übersprungen und den Domänennamen der verbleibenden URL durch gitbox.net ersetzt.