[RESOLU] affichage donnée tableau php

batav
Invité n'ayant pas de compte PHPfrance

31 août 2020, 23:21

Bonjour,
je fais un petit code php pour faire une petite fonction pour mon site, mais je bloque pour afficher le contenu d'un tableau que j'ai rempli.

Voici plus bas le print du tableau php. J'ai testé sans succès : echo $tableau[0]["Code produit"];

Un petit coup de main svp ?

Array ( [0] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086137936;JUMENT ANDALOUSE;3;7 [] => 49;237610 ) [1] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086138056;ETALON MUSTANG;4;7 [] => 49;237613 ) [2] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086138070;POULAIN MUSTANG;1;5 [] => 99;237615 ) [3] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086138100;POULAIN CLYDESDALE;1;5 [] => 99;237618 ) [4] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086414471;JUMENT ARABE + COUVERTURE;;12 [] => 99;237620 ) [5] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 4005086145672;DILOPHOSAURE;;13 [] => 99;237622 ) [6] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 3700335229844;LAPIN HAPPY - ATT-SUCETTE;;19 [] => 99;237724 ) [7] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 3700335229769;SOURIS PEARLY ATT-SUCETTE;;19 [] => 99;237726 ) [8] => Array ( [Code produit;D�signation;Stock;PV TTC;R�f�rence] => 9782733839355;LE LOUP AU MUSEE PF;1;5 [] => 95;237789 ) )

Mammouth du PHP | 1967 Messages

01 sept. 2020, 08:41

C'est la création de ton tableau qui a un soucis. montre nous le code qui crée ce tableaux
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 sept. 2020, 10:38

C'est la création de ton tableau qui a un soucis. montre nous le code qui crée ce tableaux
+1

Si tu fais un var_dump($tableau[0]); tu verras que tu n'as pas d'élément de ton tableau ayant comme clé "Code produit"
Quand tout le reste a échoué, lisez le mode d'emploi...

batave
Invité n'ayant pas de compte PHPfrance

01 sept. 2020, 11:33

ok mince !
C'est une fonction que j'ai trouvé pour importer un cdv dans un tableau :

function ImportCSV2Array($filename)
{
$row = 0;
$col = 0;

$handle = @fopen($filename, "r");
if ($handle)
{
while (($row = fgetcsv($handle, 4096)) !== false)
{
if (empty($fields))
{
$fields = $row;
continue;
}

foreach ($row as $k=>$value)
{
$results[$col][$fields[$k]] = $value;
}
$col++;
unset($row);
}
if (!feof($handle))
{
echo "Error: unexpected fgets() failn";
}
fclose($handle);
}

return $results;
}

$filename = "MarketPlace_XLSx.csv";
$eans = ImportCSV2Array($filename);

batave
Invité n'ayant pas de compte PHPfrance

01 sept. 2020, 11:35

et le cdv :

Code produit;Désignation;Stock;PV TTC;Référence
4005086137936;JUMENT ANDALOUSE;3;7,49;237610
4005086138056;ETALON MUSTANG;4;7,49;237613
4005086138070;POULAIN MUSTANG;1;5,99;237615
4005086138100;POULAIN CLYDESDALE;1;5,99;237618
4005086414471;JUMENT ARABE + COUVERTURE;;12,99;237620
4005086145672;DILOPHOSAURE;;13,99;237622
3700335229844;LAPIN HAPPY - ATT-SUCETTE;;19,99;237724
3700335229769;SOURIS PEARLY ATT-SUCETTE;;19,99;237726
9782733839355;LE LOUP AU MUSEE PF;1;5,95;237789

Mammouth du PHP | 1967 Messages

01 sept. 2020, 13:21

CSV = Comma Separated Value

tes valeurs sont séparé par des point-virgule

Utilise le 3ème argument de fgetcsv pour définir le point virgule comme séparateur

https://www.php.net/manual/en/function.fgetcsv.php
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

batav
Invité n'ayant pas de compte PHPfrance

01 sept. 2020, 21:34

Et bien j'aurais appris 2 trucs ;)

J'ai toujours cru que le séparateur classique c'était le ;

Un gros merci !!