Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments du tableau et les réorganiser en php

Comment supprimer des éléments du tableau et les réorganiser en php

PHPz
PHPzoriginal
2023-04-19 09:15:431258parcourir

En PHP, nous devons parfois supprimer un ou plusieurs éléments d'un tableau, puis réorganiser le tableau. Cette opération peut généralement être utilisée dans des situations telles que le tri, la recherche, le filtrage, etc. pour améliorer l'efficacité et la lisibilité du programme. Cet article explique comment supprimer des éléments d'un tableau et réorganiser un tableau en PHP.

1. Supprimer des éléments d'un tableau

PHP propose plusieurs méthodes pour supprimer un ou plusieurs éléments d'un tableau. En voici quelques-unes :

  1. Utilisez la fonction unset

Utilisez la fonction unset pour supprimer un tableau. dans, par exemple :

$array = array('a', 'b', 'c', 'd');
unset($array[1]); // 移除'b'元素
print_r($array);

Le programme affichera :

Array
(
    [0] => a
    [2] => c
    [3] => d
)
  1. Utilisez la fonction array_splice

array_splice pour supprimer un ou plusieurs éléments et réorganiser le tableau, par exemple :

$array = array('a', 'b', 'c', 'd');
array_splice($array, 1, 1); // 移除'b'元素
print_r($array);

Le programme affichera :

Array
(
    [0] => a
    [1] => c
    [2] => d
)

Le premier paramètre de la fonction array_splice représente le tableau sur lequel opérer, le deuxième paramètre représente la position de départ de l'élément à supprimer et le troisième paramètre représente le nombre d'éléments à supprimer.

  1. Utilisez la fonction array_filter

array_filter pour filtrer les éléments du tableau qui ne remplissent pas les conditions spécifiées, comme la sélection d'éléments impairs :

$array = array(1, 2, 3, 4, 5);
$array = array_filter($array, function($x) {
    return $x % 2 == 1;
});
print_r($array);

Le programme affichera :

Array
(
    [0] => 1
    [2] => 3
    [4] => 5
)

2. Réorganisez le tableau

Après les étapes ci-dessus, les éléments du tableau ont été modifiés, mais leur ordre n'est pas forcément correct. Afin de disposer les éléments du tableau dans le bon ordre, nous devons utiliser la fonction de tri. PHP fournit plusieurs fonctions de tri, en voici quelques-unes :

  1. Utilisez la fonction de tri

La fonction de tri peut trier le tableau par ordre croissant, par exemple :

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

Le programme affichera :

Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 3
    [5] => 4
    [6] => 5
    [7] => 5
    [8] => 5
    [9] => 6
    [10] => 9
)
  1. Utilisez le Fonction rsort La fonction

rsort peut trier le tableau par ordre décroissant, par exemple :

$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
rsort($array);
print_r($array);

Le programme affichera :

Array
(
    [0] => 9
    [1] => 6
    [2] => 5
    [3] => 5
    [4] => 5
    [5] => 4
    [6] => 3
    [7] => 3
    [8] => 2
    [9] => 1
    [10] => 1
)
  1. Utilisez les fonctions asort et arsort

La fonction asort et la fonction arsort peuvent trier les tableau par ordre croissant et décroissant respectivement et conservez la relation clé-valeur, par exemple :

$array = array('a' => 3, 'b' => 1, 'c' => 4, 'd' => 1);
asort($array);
print_r($array);
arsort($array);
print_r($array);

Le programme affichera :

Array
(
    [b] => 1
    [d] => 1
    [a] => 3
    [c] => 4
)
Array
(
    [c] => 4
    [a] => 3
    [d] => 1
    [b] => 1
)

Ce qui précède explique comment supprimer les éléments du tableau et réorganiser le tableau en PHP. Grâce à ces techniques, nous pouvons exploiter les tableaux plus facilement et améliorer l'efficacité et la lisibilité du programme.

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