[PHP] supprimer une clé d'un tableau

supprimer une clé d'un tableau [PHP] - PHP - Programmation

Marsh Posté le 28-07-2002 à 20:11:14    

salut,
j'ai un array et je voudrais supprimer une valeur en supprimant le couple cle->valeur.

Code :
  1. $tab = array();
  2. $tab[0]="poire";
  3. $tab[1]="pomme";
  4. $tab[2]="pêche";
  5. //je voudrais une fonction du genre :
  6. array_remove( $tab, "pomme" );


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 28-07-2002 à 20:11:14   

Reply

Marsh Posté le 28-07-2002 à 20:42:31    

Reply

Marsh Posté le 28-07-2002 à 20:48:44    

yep, j'ai regardé (évidemment !) mais ça fait pas vraiment ce que je veux


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 28-07-2002 à 21:05:22    

z0rglub a écrit a écrit :

yep, j'ai regardé (évidemment !) mais ça fait pas vraiment ce que je veux




 
 :heink:  
 
array_splice --  Remove a portion of the array and replace it with something else  
 
Et si tu fous rien en param, il le remplace par rien.
Je vois vraiment pas ou est ton problème


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-07-2002 à 21:11:00    

ça remplace entre 2 index. Autrement dit sans prendre en compte les clefs et encore moins les valeurs. De plus, ça bousille les index. Voilà ce qui ne va pas.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 28-07-2002 à 21:55:00    

Perdu alors  :sweat:


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 28-07-2002 à 22:16:12    

Code :
  1. function array_remove( $array, $value )
  2. {
  3.  $i = 0;
  4.  $output = array();
  5.  foreach ( $array as $v )
  6.  {
  7.   if ( $v != $value )
  8.   {
  9.    $output[$i++] = $v;
  10.   }
  11.  }
  12.  return $output;
  13. }


 
pas trouvé, alors programmé


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 29-07-2002 à 04:25:21    

tu peux carément faire ça alors :
 
en recherche par clé:

Code :
  1. function array_remove( &$array, $key )
  2. {
  3.    unset($array[$key]);
  4. }


 
en recherche par valeur :

Code :
  1. function array_remove( &$array, $value )
  2. {
  3.    $key= array_search($value, $array);
  4.    if ($key!==false)
  5.      {
  6.       unset($array[$key]);
  7.      }
  8. }


 
 
je pense que ça fct

Reply

Marsh Posté le 29-07-2002 à 07:38:09    

oui, mais ça fait pas un décalage au niveau des index ? genre on passe de $array[0] à $array[2] ? (enfin je vais essayé bien sûr)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 29-07-2002 à 12:39:39    

non je pense pas.
mais tu travailles avec des clés d'accès non ? donc ça ne devrait pas poser de problèmes

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed