Maison  >  Article  >  développement back-end  >  Comment PHP traite-t-il le tableau transmis ?

Comment PHP traite-t-il le tableau transmis ?

PHPz
PHPzoriginal
2023-05-07 18:15:08516parcourir

Pour les développeurs PHP, le tableau est un type de données très important. Lorsqu'ils traitent des tableaux transmis, les développeurs doivent comprendre comment gérer ces données efficacement pour garantir l'exactitude et les performances du programme.

En PHP, les tableaux peuvent être transmis de plusieurs manières. La méthode la plus courante consiste à utiliser des requêtes HTTP GET/POST pour transmettre les données du tableau à un script PHP. Alternativement, les tableaux peuvent être transmis à d’autres fonctions ou objets via des appels de fonction. Quoi qu'il en soit, il existe des étapes et des conventions à suivre lors du traitement des tableaux transmis.

Dans cet article, nous présenterons comment gérer les tableaux passés en PHP, en couvrant les aspects suivants :

  1. Méthodes de transmission des tableaux
  2. Méthodes de parcours des tableaux
  3. Filtrage et tri des tableaux
  4. Opérations sur les tableaux et modification des
  5. Méthode de transmission de tableaux

En PHP, les tableaux peuvent être transmis via des requêtes HTTP GET/POST. Supposons que nous ayons l'URL suivante :

http://example.com/?ids[]=1&ids[]=2&ids[]=3

Nous pouvons utiliser $_GET['ids'] pour obtenir la valeur de ce tableau , par exemple :

$ids = $_GET['ids'];
print_r($ids);

Résultat de sortie :

Array
(

[0] => 1
[1] => 2
[2] => 3

)

Ici, $_GET['ids'] renvoie Un tableau, on peut utiliser la fonction print_r pour imprimer tous les éléments de ce tableau.

De plus, nous pouvons également transmettre le tableau via une requête HTTP POST :


ID 1

ID 2

ID 3


Dans le script PHP, nous pouvons utiliser $ _POST['ids'] pour obtenir la valeur de ce tableau :

$ids = $_POST['ids'];
print_r($ids);

Le résultat de sortie est également :

Array
(

[0] => 1
[1] => 2
[2] => 3

)

De plus, nous pouvons également transmettre des tableaux via des appels de fonction :

function test($array) {

print_r($array);

}

$ids = array(1, 2, 3);
test($ids);

Résultat de sortie :

Array
(

[0] => 1
[1] => 2
[2] => 3

)

  1. Méthode de parcours du tableau

Lors du traitement du tableau passé, nous devrons peut-être parcourir le tableau afin d'obtenir la valeur de chaque élément ou effectuer une opération spécifique .

La méthode de parcours la plus courante consiste à utiliser une boucle foreach :

$ids = array(1, 2, 3);
foreach($ids as $id) {

echo $id . "\n";

}

Résultat de sortie :

1
2
3

Ici, la boucle foreach parcourt chaque élément du tableau $ids dans l'ordre et l'assigne à la variable $id. Nous utilisons l'instruction echo pour afficher la valeur de chaque $id.

En plus de foreach, PHP fournit également d'autres méthodes pour parcourir les tableaux, telles que les boucles while, do-while et for. En fonction des tâches et des besoins spécifiques, les développeurs peuvent choisir différentes méthodes de parcours.

  1. Filtrer et trier les tableaux

Lors du traitement du tableau transmis, nous devrons peut-être filtrer et trier le tableau pour mieux traiter les données. En PHP, vous pouvez utiliser certaines fonctions intégrées pour traiter les tableaux.

a. Filtrage des tableaux

Il existe de nombreuses fonctions fournies en PHP pour filtrer les tableaux. La fonction la plus couramment utilisée est array_filter(). Il peut filtrer les éléments du tableau en fonction de conditions spécifiées.

Par exemple, nous avons le tableau suivant :

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

Nous pouvons utiliser la fonction array_filter() pour filtrer tous les éléments pairs du tableau :

$ even_ids = array_filter($ids, function($id) {

return $id % 2 == 0;

});

Résultat de sortie :

Array
(

[1] => 2
[3] => 4
[5] => 6

)

Ici, nous définissons une fonction anonyme qui accepte un paramètre $id et vérifiez s'il est pair. La fonction array_filter() appelle cette fonction pour filtrer le tableau $ids et renvoie un nouveau tableau $even_ids avec tous les éléments pairs.

b. Tri des tableaux

Il existe de nombreuses fonctions fournies en PHP pour trier les tableaux. Les fonctions les plus couramment utilisées sont sort() et rsort(). Ces deux fonctions trient les éléments du tableau respectivement par ordre croissant et décroissant.

Par exemple, nous pouvons trier le tableau suivant par ordre croissant :

$ids = array(3, 5, 1, 4, 2);
sort($ids);
print_r($ids);

Output résultat :

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5

)

Ici, la fonction sort() trie le tableau $ids par ordre croissant et modifie l'ordre du tableau. Nous utilisons la fonction print_r pour imprimer le tableau trié.

  1. Opération et modification du tableau

Lors du traitement du tableau transmis, nous devrons peut-être utiliser et modifier le tableau pour mieux traiter les données. En PHP, vous pouvez utiliser certaines fonctions et opérateurs intégrés pour traiter les tableaux.

a. Fusion de tableaux

PHP fournit une fonction array_merge(), qui peut fusionner deux ou plusieurs tableaux pour former un nouveau tableau.

Par exemple, nous pouvons fusionner les tableaux suivants :

$ids1 = array(1, 2, 3);
$ids2 = array(4, 5, 6);
$merged_ids = array_merge($ids1, $ids2); );
print_r($merged_ids);

Résultat de sortie :

Array
(

[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6

)

在这里,我们使用array_merge()函数将$ids1和$ids2数组合并成一个新的数组$merged_ids,并使用print_r函数来打印该数组的所有元素。

b. 数组的删除

PHP中提供了一个unset()操作符,可以从数组中删除指定的元素。

例如,我们可以从以下数组中删除元素2:

$ids = array(1, 2, 3, 4, 5);
unset($ids[1]);
print_r($ids);

输出结果:

Array
(

[0] => 1
[2] => 3
[3] => 4
[4] => 5

)

在这里,unset()操作符可以从数组$ids中删除元素2,并使用print_r函数来打印删除后的数组。

c. 数组的修改

PHP中可以使用索引或关联数组来修改已有的元素。例如,我们可以使用以下代码修改数组中的元素:

$ids = array(1, 2, 3);
$ids[1] = 4;
print_r($ids);

输出结果:

Array
(

[0] => 1
[1] => 4
[2] => 3

)

在这里,我们使用$ids[1] = 4来将数组中的第二个元素由2修改为4,并使用print_r函数来打印修改后的数组。

结论

在PHP中处理传递的数组是很常见的任务,例如从HTTP请求中获取数据或对数据进行排序和过滤。由于PHP提供了很多内置函数来处理数组,开发者可以很容易地完成这些任务。开发者需要了解不同的函数和方法,以便根据具体的需求来选择合适的处理方式。

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