|
|
|
|
Configuration: Linux Fedora Firefox 1.5.0.7
Bonjour,
Peux-tu nous donner un exemple du contenu de $retourR. merci, MedELID
|
Pour info trim supprime juste les espaces qui se trouvent au début et à la fin d'une chaîne.
Voici une autre solution qui prend en compte les chaîines :
<?php
//Un exemple
$res= "\$statistiqueShapiro\n" .
"[1] 0.571231 0.6485 \n" .
"\n".
"\$alpha\n" .
"[1] 0.05\n" .
"\$conclusion\n" .
"[1] \"Le graphique représente donc le nuage de points correspondant aux valeurs observées associé à la droite caractéristique de la loi normale. On pourra conclure que si le nuage semble suivre la droite, alors l'échantillon suivra une loi normale ! Aussi, le test de Shapiro-Wilk permet de comparer les valeurs observées à la loi normale. Cette valeur indique que plus celle-ci est proche de 1 alors plus la distribution sera normale. Ainsi, si cette valeur de test est supérieure au seuil alpha, on suivra alors une loi normale !\"\n" .
"\n" .
"\$verdict \n" .
"[1] \"On en déduit que l'on suit donc bien une loi normale\"";
$array_res=explode("\n",$res);
//print_r($array_res);
$tab=array();
for($i=0;$i<count($array_res);$i++) {
if (strncmp($array_res[$i],"$",1)==0 ){
$nomVar = trim(substr( $array_res[$i] , 1 , strlen($array_res[$i])));
$tab[$nomVar]=array();
}elseif (strncmp($array_res[$i],"[",1)==0) {
$val = trim(substr( $array_res[$i] , 3 , strlen($array_res[$i])));
//Attention aux chaines de car. "ma chaine" il peuvent contenir des espaces
if(ereg('^".*"$',$val)) // c'est une chaine (attention une seule) ca ne prend pas en compte "Ma chaine1" "Ma chaine2"
$tab[$nomVar][]=trim($val);
else
$tab[$nomVar]=explode(" ",trim($val));
}
}
echo '<pre>';
print_r($tab);
echo '</pre>';
?>
|
Non, ce n’est pas le résultat que j'obtiens :
Array
(
[statistiqueShapiro] => Array
(
[0] => 0.571231
[1] => 0.6485
[2] => 2.1656412
[3] => 0.1625851
[4] => 0.8576816
[5] => -0.3166099
[6] => ]
[7] => 2.16433739
[8] => -0.73519664
[9] => -0.31011329
)
[alpha] => Array
(
[0] => 0.05
)
[conclusion] => Array
(
[0] => "Le graphique ...ale !"
)
[verdict] => Array
(
[0] => "On en déduit ..normale"
)
)
Comme tu peux le remarquer, il y a juste une petite erreur dans [6] => ] Bon voici une autre solution :
<?php
//Un exemple
$res= "\$statistiqueShapiro\n" .
"[1] 0.571231 0.6485 \n" .
"[7] 2.1656412 0.1625851 0.8576816 -0.3166099 \n" .
"[13] 2.16433739 -0.73519664 -0.31011329\n" .
"\n".
"\$alpha\n" .
"[1] 0.05\n" .
"\$conclusion\n" .
"[1] \"Le graphique repré...u seuil alpha, on suivra alors une loi normale !\"\n" .
"\n" .
"\$verdict \n" .
"[1] \"On en déduit que l... bien une loi normale\"";
$array_res=explode("\n",$res);
//print_r($array_res);
$tab=array();
for($i=0;$i<count($array_res);$i++) {
if (strncmp($array_res[$i],"$",1)==0 ){
$nomVar = trim(substr( $array_res[$i] , 1 , strlen($array_res[$i])));
$tab[$nomVar]=array();
}elseif (strncmp($array_res[$i],"[",1)==0) {
$val = trim(substr( $array_res[$i] , strpos($array_res[$i],']')+1 , strlen($array_res[$i])));
//Attention aux chaines de car. "ma chaine" il peuvent contenir des espaces
if(ereg('^".*"$',$val)) // c'est une chaine (attention une seul) ca ne prend pas en compte "Ma chaine1" "Ma chaine2"
$tab[$nomVar][]=trim($val);
else{
$tabTemp=explode(" ",trim($val));
foreach($tabTemp as $valT)
$tab[$nomVar][]=$valT;
}
}
}
echo '<pre>';
print_r($tab);
echo '</pre>';
?>
______________________________________________ Le résultat est :
Array
(
[statistiqueShapiro] => Array
(
[0] => 0.571231
[1] => 0.6485
[2] => 2.1656412
[3] => 0.1625851
[4] => 0.8576816
[5] => -0.3166099
[6] => 2.16433739
[7] => -0.73519664
[8] => -0.31011329
)
[alpha] => Array
(
[0] => 0.05
)
[conclusion] => Array
(
[0] => "Le graphique repré...u seuil alpha, on suivra alors une loi normale !"
)
[verdict] => Array
(
[0] => "On en déduit que l... bien une loi normale"
)
)
|
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 15/03 20h06 | Import / export de données Ingres | Ingres |
| 20/03 16h03 | [PHP] Notice: Undefined index: | PHP |
| 15/03 20h08 | Connexion à une base Ingres avec PHP | Ingres |
| 04/09 10h21 | Coordonnées de constructeurs & éditeurs | Matériel |
| 12/08 14h00 | PHP / POST / TABLEAU | 5 |
| 05/08 20h28 | [PhpMyAdmin] Relations tables | 1 |
| 28/02 17h02 | PHP/SQL Tableau javascript | 4 |
| 01/02 10h03 | Upload d'images par formulaire php, en table | 3 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,... | Catégorie: Développement Licence: Freeware/gratuit |
![]() | Buddy Icon Constructor - Les icônes disponibles sur le web ou sur votre base de donnée sont certes nombreuses, mais ce sont généralement des icônes... | Catégorie: Personnalisation Licence: Freeware/gratuit |
![]() | Tables multimédia - En général les enfants ont tendance à ne pas vouloir étudier et les parents perdent parfois patience à leur apprendre. Peut... | Catégorie: Bureautique Licence: Freeware/gratuit |
![]() | Lenovo X60Tablet Intel Core | Catégorie: Tablet PC | |
![]() | Samsung Q1b HSDPA VIA | Catégorie: Tablet PC | 1,145.50 € MicroChoix |
![]() | Samsung Q1U-CMXP Intel A110 | Catégorie: Tablet PC | 1,192.90 € MicroChoix |
![]() | Samsung Q1 Ultra WIP | Catégorie: Tablet PC | 887.50 € MicroChoix |