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 : Sélectionner tout - Visualiser dans une fenêtre à part
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