CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

php array

godrik
godrik
Niveau 30
27 septembre 2013 à 18:56:29

salut les gens,

j'ai une questino de php et comme je n'en fait quasiment jamais je pense que c'est plus simple de vous demander.

J'ai un code qui fait :
$result = array(
"uploaded" => "",
"hash" => $hashedfn,
"nummatched" => count($splitmatches),
"matched" => $splitmatches);

et qui ensuite accede:

$result->matched

Ca vous parait cashere un truc comme ca? Quand je met $result["matched"] ca marche sans soucis, mais l'ecriture de base $result->matched ne fonctione pas.

Une explication?

Schiffer
Schiffer
Niveau 10
27 septembre 2013 à 19:37:55

Tu confonds tableau et objet

deepblue
deepblue
Niveau 16
27 septembre 2013 à 20:04:03

Ton manipules un tableau et en PHP, tu passes par la syntaxe $foo[index] pour accéder à une donnée.

Si tu veux faire de l'objet, soit tu te fais une classe avec tes attributs public, soit tu fais une instance de stdClass en créant tes attributs $instance->foo = valeur, ou bien tu castes ton array : $result = (object)$result, ce qui aura pour conséquence de le transformer en stdClass.

godrik
godrik
Niveau 30
28 septembre 2013 à 01:19:58

C'est bien ce qui me semblait. Mais pourquoi ca marchait alors? J'ai du code en production la maintenant ou cette syntaxe marche (pas que je comprends pourquoi ca marche hein.)

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment