Afficher des valeurs suivant l'attribut

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher des valeurs suivant l'attribut

Re: Afficher des valeurs suivant l'attribut

par rimie » 12 juin 2011, 03:31

salut,

quelque chose comme :

echo $v.' est absente dans cle1, merci de choisir '.implode(',',$tab['cle1']).'<br>';


@+
merci moogli, je l'ai mis en variable et ca marche :)

Re: Afficher des valeurs suivant l'attribut

par moogli » 10 juin 2011, 08:23

salut,

quelque chose comme :

echo $v.' est absente dans cle1, merci de choisir '.implode(',',$tab['cle1']).'<br>';


@+

Afficher des valeurs suivant l'attribut

par rimie » 10 juin 2011, 06:45

Bonjour,

J'ai un tableau array qui comporte des attributs et leurs valeurs:
<?php

function afficher($val)
{
	
$tab = array(
			'cle1'=>array('v1', 'v11', 'v111'),
			'cle2'=>array('v2', 'v22')
);

foreach($val as $k=>$v)
{
	if(array_key_exists($k, $tab))
	{
		echo $k.' existe<br>';
		
		if(in_array($v, $tab['cle1'])) // if(in_array($v, $tab['$k']))
		{
			echo $v.' est presente dans cle1<br>';
		}
		else
		{
			echo $v.' est absente dans cle1, merci de choisir v1, v11, v111<br>';
		}
	}
	else
	{
		echo $k.' absente<br>';
	}
	

	
}


}

afficher(array('cle1'=>'v11'));
afficher(array('cle1'=>'x'));


?>
tout va bien, j'ai 2 exemples afficher(array('cle1'=>'v11')); et afficher(array('cle1'=>'x')); la premiere marche bien alors que la 2eme doit afficher: echo $v.' est absente dans cle1, merci de choisir v1, v11, v111<br>'; comment puis je faire afin de les lister en utilisant la ligne 17 commentee, au lieu de mettre (cle1), je mets ($k), et si une erreur existe, ca doit boucler et afficher les valeurs de l'attribut correspondant.

merci