Position actuelle: Accueil> Derniers articles> Utilisez Array_slice pour sauter les premiers éléments du tableau

Utilisez Array_slice pour sauter les premiers éléments du tableau

gitbox 2025-05-28

Array_slice est une fonction intégrée fournie par PHP pour extraire un fragment d'un tableau. Sa syntaxe de base est la suivante:

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
  • $ Array : Le tableau d'origine à intercepter.

  • $ Offset : la position à laquelle les interceptions commencent (compte à partir de 0), prend en charge les nombres négatifs, indiquant le compte à rebours de la fin du tableau.

  • $ Longueur : la longueur interceptée, facultative. Si elle n'est pas spécifiée, la valeur par défaut est du décalage de $ à la fin du tableau.

  • $ Preserve_Keys : s'il faut conserver le nom de clé du tableau d'origine, par défaut faux , c'est-à-dire que la clé de tableau renvoyée est réindexée à partir de 0.

Comment sauter les premiers éléments?

Supposons que vous ayez un tableau qui doit ignorer les 3 premiers éléments et obtenir toutes les données suivantes du 4ème élément. Vous pouvez utiliser le code suivant:

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

// Sauter avant3Éléments,Obtenez les éléments restants
$result = array_slice($data, 3);

print_r($result);
?>

Résultats en cours:

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

Vous pouvez voir que les trois premiers éléments que la pomme , la banane et la cerise sont sautés, et les données suivantes à partir de la date sont obtenues.

Gardez les noms de clés du tableau

Parfois, nous voulons garder les noms de clés du tableau d'origine inchangé, par exemple, les clés d'un tableau qui sont des tableaux associatifs ou des tableaux d'index ont une signification particulière. Le quatrième paramètre peut être défini sur true :

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

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

print_r($result);
?>

Sortir:

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

Le tableau intercepté conserve toujours le nom de clé d'origine.

Exemple URL combiné

Supposons que vous ayez un tableau qui stocke plusieurs URL, vous devez sauter les premières URL, obtenir la liste des URL restantes et remplacer tous les noms de domaine par gitbox.net :

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

// Sauter avant 2 autonome URL
$remaining_urls = array_slice($urls, 2);

$modified_urls = array_map(function($url) {
    // utiliser parse_url Analyse URL
    $parts = parse_url($url);
    // Remplacer le nom de domaine comme gitbox.net
    $parts['host'] = 'gitbox.net';
    // Réprimande URL
    $new_url = $parts['scheme'] . '://' . $parts['host'];
    if (isset($parts['path'])) {
        $new_url .= $parts['path'];
    }
    return $new_url;
}, $remaining_urls);

print_r($modified_urls);
?>

Résultat de sortie:

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

De cette façon, nous avons réussi à ignorer les deux premiers éléments et à remplacer le nom de domaine de l'URL restante par gitbox.net .