Maison > développement back-end > Problème PHP > php supprime la clé du tableau

php supprime la clé du tableau

PHPz
Libérer: 2023-05-06 09:10:10
original
536 Les gens l'ont consulté

Dans le développement PHP, nous avons souvent besoin de stocker et de traiter des données via des tableaux. Parfois, nous devons supprimer les clés du tableau et conserver uniquement les valeurs. Dans ce cas, nous devons utiliser certaines méthodes pour traiter le tableau.

Bien que les paires clé-valeur de tableau soient une structure de données très courante en PHP, il est parfois très utile de supprimer les clés du tableau. Les situations courantes incluent :

  1. Recherche de données basées sur la valeur

Parfois, nous devons rechercher des données basées sur la valeur dans le tableau au lieu de rechercher en fonction de la clé. Cela fonctionne bien si les clés du tableau sont des nombres générés automatiquement.

  1. Statistiques

Si nous voulons compter les valeurs dans le tableau sans nous soucier des clés, supprimer les clés du tableau est un bon choix.

  1. Requête de base de données

Lorsque nous effectuons des requêtes de base de données, nous devons parfois interroger uniquement certains champs spécifiques au lieu de l'intégralité de l'enregistrement. A cette époque, il est très pratique de supprimer les clés du tableau.

Alors, comment supprimer les clés d'un tableau en PHP ? Ci-dessous, nous présentons plusieurs méthodes.

Méthode 1 : array_values()

La fonction array_values() en PHP renverra un nouveau tableau composé des valeurs du tableau, et les noms de clés resteront inchangés. La fonction de cette fonction est de supprimer les clés du tableau et de conserver uniquement les valeurs. L'exemple est le suivant :

$arr = array('one'=>'1', 'two'=>'2', 'three'=>'3');
$new_arr = array_values($arr);
print_r($new_arr);
Copier après la connexion

Sortie :

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

Méthode 2 : la fonction array_map()

array_map() consiste à appliquer la fonction de rappel à chaque valeur du tableau et à renvoyer un nouveau tableau. Cette fonction de rappel peut être n’importe quelle fonction définie par l’utilisateur ou une fonction fournie avec PHP. Nous pouvons utiliser cette fonction pour supprimer les clés du tableau, l'exemple est le suivant :

$arr = array('one'=>'1', 'two'=>'2', 'three'=>'3');
$new_arr = array_map(function($value){
    return $value;
}, $arr);
print_r($new_arr);
Copier après la connexion

Sortie :

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

Méthode 3 : boucle foreach

Si nous ne voulons pas utiliser la fonction intégrée de PHP, nous pouvons utilisez une simple boucle foreach pour résoudre ce problème, L'exemple est le suivant :

$arr = array('one'=>'1', 'two'=>'2', 'three'=>'3');
$new_arr = array();
foreach($arr as $value){
    $new_arr[] = $value;
}
print_r($new_arr);
Copier après la connexion

Sortie :

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

Bien sûr, si vous ne vous souciez que des valeurs du tableau et non des clés, vous pouvez également créer directement un tableau de valeurs lors de la création du tableau.

$values = array(1, 2, 3);
Copier après la connexion

Avec la méthode ci-dessus, nous pouvons facilement supprimer les clés du tableau en PHP et conserver uniquement les valeurs. Ceci est également très couramment utilisé dans le développement du monde réel, en particulier lorsqu'il s'agit de données et de statistiques.

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