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

PHPz
Libérer: 2023-04-19 09:26:00
original
1329 Les gens l'ont consulté

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);
Copier après la connexion

Le programme affichera :

Array
(
    [0] => a
    [2] => c
    [3] => d
)
Copier après la connexion
  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);
Copier après la connexion

Le programme affichera :

Array
(
    [0] => a
    [1] => c
    [2] => d
)
Copier après la connexion

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);
Copier après la connexion

Le programme affichera :

Array
(
    [0] => 1
    [2] => 3
    [4] => 5
)
Copier après la connexion

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);
Copier après la connexion

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
)
Copier après la connexion
  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);
Copier après la connexion

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
)
Copier après la connexion
  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);
Copier après la connexion

Le programme affichera :

Array
(
    [b] => 1
    [d] => 1
    [a] => 3
    [c] => 4
)
Array
(
    [c] => 4
    [a] => 3
    [d] => 1
    [b] => 1
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal