par
sirakawa » 20 oct. 2012, 12:58
C'est bien pour ça que j'ai besoin d'un exemple du contenu de $row (dans le foreach) pour pouvoir simuler la situation.
Si dans ma fonction il n'y a pas d'explode, c'est que je n'avais pas compris que les valeurs étaient de la forme:
val11, val12,val13, ... val1n
val21, val22,val23, ... val2n
valp1, valp2,valp3, ... valpn
à tout hasard:
<?PHP
function decouper ($tableau)
{
$resultat = array();
foreach($tableau as $ligne)
{
$ligne = explode(",", $ligne);
$mot = $ligne[0];
if (in_array($mot, $resultat) == false)
{
$resultat[] = $mot;
}
}
sort($resultat);
return $resultat;
}
function decouper_trim ($tableau)
{
$resultat = array();
foreach($tableau as $ligne)
{
$ligne = explode(",", $ligne);
$mot = trim($ligne[0]);
if (in_array($mot, $resultat) == false)
{
$resultat[] = $mot;
}
}
sort($resultat);
return $resultat;
}
//tableau soigné
print "<h1>Tableau soigné fonction sans trim</h1>";
$vals = array ("amour,gloire,beauté, ..., val1n",
"amour, val22,val23, ..., val2n",
"gloire, val32, val 33,...,!!!",
"beauté, valp2,valp3, ..., valpn");
$resultat = decouper($vals);
print_r($resultat);
//tableau négligé
print "<h1>Tableau négligé fonction sans trim</h1>";
$vals = array ("amour ,gloire,beauté, ..., val1n",
"amour, val22,val23, ..., val2n",
"gloire, val32, val 33,...,!!!",
"beauté, valp2,valp3, ..., valpn");
$resultat = decouper($vals);
print_r($resultat);
print "<h1>Tableau négligé fonction avec trim</h1>";
$resultat = decouper_trim($vals);
print_r($resultat);
?>
C'est bien pour ça que j'ai besoin d'un exemple du contenu de $row (dans le foreach) pour pouvoir simuler la situation.
Si dans ma fonction il n'y a pas d'explode, c'est que je n'avais pas compris que les valeurs étaient de la forme:
val11, val12,val13, ... val1n
val21, val22,val23, ... val2n
valp1, valp2,valp3, ... valpn
à tout hasard:[php]
<?PHP
function decouper ($tableau)
{
$resultat = array();
foreach($tableau as $ligne)
{
$ligne = explode(",", $ligne);
$mot = $ligne[0];
if (in_array($mot, $resultat) == false)
{
$resultat[] = $mot;
}
}
sort($resultat);
return $resultat;
}
function decouper_trim ($tableau)
{
$resultat = array();
foreach($tableau as $ligne)
{
$ligne = explode(",", $ligne);
$mot = trim($ligne[0]);
if (in_array($mot, $resultat) == false)
{
$resultat[] = $mot;
}
}
sort($resultat);
return $resultat;
}
//tableau soigné
print "<h1>Tableau soigné fonction sans trim</h1>";
$vals = array ("amour,gloire,beauté, ..., val1n",
"amour, val22,val23, ..., val2n",
"gloire, val32, val 33,...,!!!",
"beauté, valp2,valp3, ..., valpn");
$resultat = decouper($vals);
print_r($resultat);
//tableau négligé
print "<h1>Tableau négligé fonction sans trim</h1>";
$vals = array ("amour ,gloire,beauté, ..., val1n",
"amour, val22,val23, ..., val2n",
"gloire, val32, val 33,...,!!!",
"beauté, valp2,valp3, ..., valpn");
$resultat = decouper($vals);
print_r($resultat);
print "<h1>Tableau négligé fonction avec trim</h1>";
$resultat = decouper_trim($vals);
print_r($resultat);
?>[/php]