begin process at 2012 05 30 14:06:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Déplacer une clé dans un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déplacer une clé dans un tableau

mardi 3 janvier 2012 à 17:56:17 | Déplacer une clé dans un tableau

mdc888

Salut à tous et bonne année :)

Je cherche à créer une fonction qui me permettra de déplacer un ensemble clé/valeur dans un tableau multidimensionnel.
L'idée c'est de me servir de ces tableaux pour afficher un menu, sans base de données, de manière simple et rapide.

Bref, voici un 1er jet de fonction :

Code PHP :

function array_remove( &$array, $key )
{
   unset($array[$key]);
}


function ModifCurrent ($tab, $current, $way)
	
	{
		
		
		
		foreach ($tab as $cle=>$valeur) 
		
		{
			
			
			if (!is_array($valeur))
			
			{
			
				if (($current == $cle) && ($way == 'up')) // Si on l'a trouvé et que on veut le déplacer vers le haut
				
				{
					
					array_remove( $tab, $cle ); // on le détruit  
					
					prev($tab); // on remonte
				
					prev($tab); // on remonte une 2e fois
					
					// DEBUG //
					
					$temp = current($tab);
					
					print '<br>Valeur temp : '.$temp.'<br>';
					
					
					//$tableau[$current] = $valeur;
				
				} else {
					
					print ' '; // non terminé
					
				}
			
			} else {
			
				
				ModifCurrent ($valeur, $current, $way);
				
			}
					
		
		} // fin foreach ge
		
		
		print_r ($tab);
		
		
	}

// Utilisation

if ((!empty($way)) && (!empty($current))) // ?current=who-owns-the-data&way=up
	
		ModifCurrent ($Menu, $current, $way);

// Tableau

$Menu = array 
	(
		'introduction' => array(),
		
		'cloud-computing-in-30-sec' => array(
			'what-is-cloud-computing' =>'what-is-cloud-computing',
			'types-of-cloud' => 'types-of-cloud',		
			'why-use-clouds' => 'why-use-clouds'
			),
		
		'how-do-clouds-work' => array(
        	'virtualisation' => 'virtualisation'),
		
		'clouds-in-IT-history' => array (),
		
		'the-big-issues' => array(
			'are-clouds-green' => 'are-clouds-green',
			'are-clouds-safe' => 'are-clouds-safe',
			'where-is-my-data-being-stored' => 'where-is-my-data-being-stored',
        	'who-owns-the-data' => 'who-owns-the-data'
			),
		
		'clouds-and-grids' => array(
			'clouds-and-grids-compared' => 'clouds-and-grids-compared',
			'cloudy-grids' => 'cloudy-grids',
			'future-directions' => 'future-directions'
			),
		
		'cloud-powered-projects' => array(),
		
		'fin' => array()
		
	);
	


Mais mon print current ne renvoie rien (vide).
J'ai comme l'impression que mon pointeur dans le tableau n'est pas au bon endroit, pourtant il devrait suivre le foreach :/

Je galère un peu, et j'aurais besoin de votre aide... Merci ! ;)



Cette discussion est classée dans : tableau, tab, array, current, clouds


Répondre à ce message

Sujets en rapport avec ce message

tri tableau 2 dimensions [ par lebobby ] Bonjour je voudrais savoir comment je pourrais faire pour trier ce tableau :$tab[0]=array("i"=>"23", "c" => "rge", "date" =>'2002-08-03 12:00:00');$ta triage tableau [ par lucky82 ] bonjour,est ce que vous pouvez me donner une idée de comment trier $tab selon les valeurs "val11","val21"... des sous tableaux du tableau $tab.$tab=ar Insertion et suppression dans un tableau multi-dimension [ par baallrog ] Bonjour à tous! Voilà jai un petit problème en php : j'ai un tableau à deux dimension donc je voudrai ssupprimer et/ou insérer des lignes ! voici mon Probleme plusieurs tableau lié. [ par shilom54 ] Bonjour a tous, je vais essayer de vous expliquer clairement mon problème : dans mon code j'ai 4 tableaux organisés de la façon suivante : [code=p Problème tableau associatif [ par Idok ] Bonjour, Je voudrais récupérer un array de la forme : Array ( [RED] => ROUGE [BLUE] => BLEU [GREEN] => VERTE [YELLOW] => JAUNE ) Je Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes [ par vincej ] Bonjour, Ce que j'essaie de réaliser c'est de Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes. Pour [Aide] Unique id [ par Denzel68 ] Bonjour voila je besoin d'un système d'id unique pour certaine pages de mon site je un petit système mais je voudrais savoirs si l'id donnez sera bien recherche d'une variable dans une tableau [ par pepitodo ] Bonjour, Je tourne en rond avec un code, et je suppose qu'il existe une solution, mais étant débutant je coince, voila j'utilise ce script pour déd Probleme avec ma fonction POO [ par korialstraz ] Bonjour à tous, J'ai un petit probleme dont vous trouverez surement la réponse car je débute en php.. Je cherche à afficher un graphique via une fonc besoin d'aide [ par papashultz ] Bonjour, je suis débutant en PHP et je souhaite trier un tableau, mais après l'utilisation de "natcasesort" nom tableau n'est plus considéré comme te


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales