Supprimer des éléments de tableau
Bonjour, je souhaite supprimer un ou plusieurs éléments de tableau mais je ne sais pas si ma méthode est très optimisé.
Cette fonction ne supprime qu'un seul élément à la fois, je me suis dit que peut être pourrais utiliser un système pour les exclusions avec un autre tableau.
Mais au niveau performance sa me semble pas génial:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| private function array_delete_key($array,$search) {
$temp = array();
foreach($array as $key => $value) {
if($key!=$search) {
$temp[$key] = $value;
}
}
return $temp;
}
public function tabs_encode($params,$exclude=''){
if(is_array($params)){
foreach ($params as $key=>$value){
if($exclude != ''){
$tabs = $this->array_delete_key($value, $exclude);
}else{
$tabs = $value;
}
$result[]=$tabs;
}
return $result;
}
} |
N'y aurai-t-il pas une méthode plus propre mais qui supprime autant d'élément que je le souhaite ?
Je me demande aussi si c'est possible de transformer un élément de tableau avant de le renvoyer ?
par exemple un des éléments est un énorme texte et je dois appliquer une fonction pour simplement retourner un oui ou non à la place de celui-ci.
Donc supposons que je souhaite purement et simplement le remplacer par autre chose sans pour autant toucher au reste