Comment supprimer un élément dans un tableau en PHP : 1. Supprimer avec unset après avoir parcouru foreach ; 2. Supprimer en utilisant array_flip et unset ; 3. Rechercher et supprimer via array_search ; en utilisant array_keys La valeur peut être recyclée et supprimée.

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Comment supprimer un élément d'un tableau en php
L'exemple de cet article décrit PHP supprimant des éléments avec des valeurs spécifiéesdans le tableau.
Le tableau de tests est le suivant :
1 2 3 4 5 6 7 8 | $testArr = array (
't' => 'qq',
'q' => 'qq',
'b' => 'baidu',
'a' => 'ali',
'm' => 'xiaomi'
);
|
Copier après la connexion
Première méthode :
1 2 3 4 5 6 7 8 9 10 11 12 | function delByValue( $arr , $value ){
if (! is_array ( $arr )){
return $arr ;
}
foreach ( $arr as $k => $v ){
if ( $v == $value ){
unset( $arr [ $k ]);
}
}
return $arr ;
}
|
Copier après la connexion
Test :
1 2 | $testArr = delByValue( $testArr ,'baidu');
print_r( $testArr )
|
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Résultat d'exécution :
1 2 3 4 5 6 7 | Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
|
Copier après la connexion
Copier après la connexion
Méthode deux :
1 2 3 4 5 6 | function delByValue( $arr , $value ){
$tempArr = array_flip ( $arr );
unset( $tempArr [ $value ]);
return array_flip ( $tempArr );
}
|
Copier après la connexion
Test :
1 2 | $testArr = delByValue( $testArr ,'baidu');
print_r( $testArr )
|
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Résultat de l'exécution :
1 2 3 4 5 6 | Array
(
[q] => qq
[a] => ali
[m] => xiaomi
)
|
Copier après la connexion
Méthode 3 :
1 2 3 4 5 6 7 8 | function delByValue( $arr , $value ){
$key = array_search ( $value , $arr );
if (isset( $key )){
unset( $arr [ $key ]);
}
return $arr ;
}
|
Copier après la connexion
Test :
1 2 | $testArr = delByValue( $testArr ,'baidu');
print_r( $testArr )
|
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Résultat de l'exécution :
1 2 3 4 5 6 7 | Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
|
Copier après la connexion
Copier après la connexion
Méthode 4 :
1 2 3 4 5 6 7 8 9 10 11 | function delByValue( $arr , $value ){
$keys = array_keys ( $arr , $value );
var_dump( $keys );
if (! empty ( $keys )){
foreach ( $keys as $key ) {
unset( $arr [ $key ]);
}
}
return $arr ;
}
|
Copier après la connexion
Test :
1 2 | $testArr = delByValue( $testArr ,'baidu');
print_r( $testArr )
|
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion
Résultat d'exécution :
1 2 3 4 5 6 7 8 9 10 11 | array (1) {
[0]=>
string(1) "b"
}
Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
|
Copier après la connexion
En résumant les quatre méthodes, les méthodes les plus réalisables sont la méthode 1 et la méthode 4. , Quant à savoir laquelle de ces deux méthodes est la meilleure, elle doit être analysée en détail en fonction de la situation spécifique.
Apprentissage recommandé : "Tutoriel vidéo 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!