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
Bonjour,
J'ai un tableau array qui comporte des attributs et leurs valeurs:
[php]
<?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'));
?>
[/php]
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