C++ Funktionen: Plz Help!
-
Also, hallo erst mal!
Ich habe ein ernstes Problem:
Ich möchte einen simplen PHP-Code in eine C++ Funktion umschreiben:
(Ich schaff es einfach nicht, dass es 100% funktioniert.<?php function get_array($data) { $array = array(0000 => "a", 0001 => "b", 0002 => "c"); return $array[$data]; }Ich bin für jede Hilfe dankbar!

Mfg, l.e.c.h.n.e.r.

-
Was hast du denn bis jetzt? Ich seh da jetzt kein Problem. Du kannst einfach std::map für dein Array nehmen und gut ist.
-
Ich habe gemeint, wie man ein Array in C++ erstellt und es dann mit einem
Buchstaben ausliest und nicht mit einer Zahl.ZeigerAufArray[a]In PHP legt man ein solches Array wie folgt an:
$array = array( a => Hallo, b => Welt); //Wenn ich nun $array[a] aufrufe erhalte ich "Hallo" echo $array[a];In C++ muss ich doch immer angeben um welchen Datentyp es sich handelt oder nicht?
Es müsste irgendwie so gehen:
ZeigerAufTyp = new Typ[nElement1] [nElement2] ...; //Doch wo kommen dann die Daten hin? Wenn ich jetzt das Array mit //ZeigerAufTyp = Typ[nElement1] auslesen kann. Oder bin ich total falsch?MFg

-
#include <map> #include <string> #include <iostream> ... std::map<std::string, std::string> m; m["foo"] = "bar"; m["hello"] = "world"; m["xxx"] = "yyy"; std::cout<<m["foo"]<<std::endl;
-
Das Problem ist, dass PHP keine Arrays kennt. Alle Arrays in PHP sind in Wirklichkeit Hashes oder Maps.
Das kannst du in C++ mit der STL machen. Schau dazu hier:
http://www.sgi.com/tech/stl/Map.html
http://www.cppreference.com/cppmap/map_constructors.html
-
Super!
Es funktioniert! Vielen Dank!
Mfg