Maison  >  Article  >  développement back-end  >  Comment récupérer une ligne dans un tableau en php

Comment récupérer une ligne dans un tableau en php

PHPz
PHPzoriginal
2023-04-27 09:01:52642parcourir

En programmation PHP, le tableau est l'une des structures de données fréquemment utilisées. Dans un tableau, nous devons parfois récupérer une certaine ligne afin d'effectuer des opérations associées. Alors, comment récupérer une ligne dans un tableau en PHP ? Cet article vous le présentera en détail.

1. Qu'est-ce qu'un tableau

Tout d'abord, nous devons comprendre ce qu'est un tableau. Un tableau est une collection ordonnée qui stocke plusieurs valeurs. En PHP, un tableau peut être composé de plusieurs paires clé-valeur. Une paire clé-valeur fait référence à une clé (clé) et à la valeur correspondante (valeur), et il existe une certaine relation entre elles.

En PHP, les tableaux peuvent être divisés en deux types : les tableaux indexés et les tableaux associatifs. Tableau d'index signifie que les clés du tableau apparaissent sous forme de nombres (index), par exemple :

$nums = array(1,2,3,4,5);

Tableau associatif signifie que les clés du tableau apparaissent sous forme de chaînes, par exemple : #🎜🎜 #

$person = array("name"=>"Tom","age"=>25,"gender"=>"male");
2. Comment récupérer une ligne dans le tableau

En programmation PHP, nous avons généralement besoin de récupérer une ligne dans le tableau pour faciliter les opérations associées. Pour récupérer une ligne dans un tableau, vous pouvez utiliser la fonction intégrée PHP array_slice. La fonction array_slice peut découper un tableau en fonction des paramètres spécifiés. Il peut intercepter une partie d'un tableau et renvoyer la partie interceptée sous forme d'un nouveau tableau. La syntaxe de base de la fonction array_slice est la suivante :

array array_slice(array $array, int $offset[, int $length[, bool $preserve_keys]])
Parmi eux, le paramètre $array est le tableau à découper, le paramètre $offset spécifie la position de départ de l'interception et le paramètre $length spécifie le nombre d'éléments à intercepter. Si le paramètre $length est omis, cela signifie que tous les éléments commençant par $offset jusqu'à la fin du tableau sont interceptés. Le paramètre $preserve_keys est un paramètre facultatif S'il est défini sur true, les noms de clés du tableau d'origine seront conservés.

Ce qui suit est un exemple simple pour montrer comment utiliser la fonction array_slice pour récupérer une ligne dans le tableau. Supposons que nous ayons un tableau d'index contenant 5 éléments, nommés $nums, avec le contenu suivant :

$nums = array(10,20,30,40,50);
Si vous devez récupérer la troisième ligne du tableau, c'est-à-dire intercepter le troisième élément du tableau et les éléments qui suivent peuvent être implémentés à l'aide de la fonction array_slice. Le code spécifique est le suivant :

$third_row = array_slice($nums, 2);
print_r($third_row);
Le résultat de sortie est :

Array ( [0] => 30 [1] => 40 [2] => 50 )
Comme le montre le résultat de sortie, nous avons réussi à récupérer la troisième ligne du tableau.

3. Application pratique

En plus des exemples ci-dessus, la fonction array_slice peut également être utilisée en conjonction avec d'autres fonctions PHP pour faciliter des applications plus riches. Ci-dessous, nous utiliserons un cas pratique pour démontrer comment appliquer la fonction array_slice dans la pratique.

Supposons que nous ayons un tableau associatif contenant plusieurs informations sur les étudiants, nommé $students, avec le contenu suivant :

$students = array(array("name"=>"Tom","age"=>20,"gender"=>"male"),
                  array("name"=>"Jerry","age"=>22,"gender"=>"male"),
                  array("name"=>"Lucy","age"=>21,"gender"=>"female"),
                  array("name"=>"Mary","age"=>19,"gender"=>"female"),
                  array("name"=>"John","age"=>23,"gender"=>"male"));
Chaque élément du tableau $students est un Le tableau associatif contient les informations de base d'un élève, notamment son nom, son âge et son sexe. Nous devons maintenant implémenter une fonction getStudents, dont la fonction est d'obtenir des informations sur les étudiants dans une plage spécifiée. Les exigences spécifiques sont les suivantes :

    La fonction reçoit deux paramètres : $start et $end, qui représentent respectivement les lignes de début et de fin des informations sur l'élève à obtenir #🎜🎜 ; ##🎜🎜 #La fonction renvoie un nouveau tableau contenant des informations sur tous les étudiants dans la plage spécifiée.
  • Pour répondre aux exigences ci-dessus, nous pouvons utiliser la fonction array_slice pour découper le tableau $students, puis le combiner avec la fonction intégrée PHP array_values ​​​​​​pour réorganiser la clé noms. Le code d'implémentation spécifique est le suivant :
function getStudents($students, $start, $end) {
    $new_students = array_slice($students, $start-1, $end-$start+1);
    return array_values($new_students);
}

$new_students = getStudents($students, 2, 4);
print_r($new_students);
Dans le code ci-dessus, nous définissons une fonction nommée getStudents et appelons les fonctions array_slice et array_values ​​​​à l'intérieur de la fonction. Tout d'abord, nous utilisons la fonction array_slice pour découper le tableau $students et attribuer le résultat à un nouveau tableau $new_students. Nous utilisons ensuite la fonction array_values ​​​​pour réorganiser le tableau $new_students afin de générer un nouveau tableau avec des index numériques comme clés. Enfin, nous renvoyons le nouveau tableau $new_students à la valeur de retour de la fonction.

Après l'appel de la fonction getStudents, nous utilisons la fonction print_r pour afficher la valeur de retour de la fonction. Le résultat de sortie est :

Array ( [0] => Array ( [name] => Jerry [age] => 22 [gender] => male )
        [1] => Array ( [name] => Lucy [age] => 21 [gender] => female )
        [2] => Array ( [name] => Mary [age] => 19 [gender] => female ) )
Comme le montre le résultat de sortie, nous avons réussi à obtenir les informations sur les étudiants des lignes 2 à 4 du tableau $students.

4. Résumé

Cet article présente en détail comment récupérer une ligne dans un tableau en PHP. En utilisant la fonction intégrée PHP array_slice, nous pouvons facilement implémenter des opérations de découpage de tableau. Dans des applications pratiques, nous pouvons également combiner d’autres fonctions PHP pour réaliser des fonctions plus complexes. Lors du développement de PHP, savoir récupérer une ligne dans un tableau est une connaissance de base très importante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn