Seite 1 von 2

Str() für PHP?

Verfasst: 13.09.2007 14:21
von Fluid Byte
Ich such die ganze Zeit in der (ziemlich verknurpelten) Online-Befehlsreferenz kann aber nix finden. Es gibt zwar Chr() aber kein Str(). Heisst dat anders? Ich will bloss einen numerischen Wert in eine Zeichekette umwandeln.

Verfasst: 13.09.2007 14:30
von a14xerus
ähmmm
kann ja sein ,das ich was falsch verstehe
aber:

Code: Alles auswählen

$a = 5;
$b = 5;
$c = $a + $b;
echo $c;
geht doch.
Es gibt bei runtimesprachen keinen unterschied zwischen string und int

Verfasst: 13.09.2007 14:38
von Fluid Byte
Wie gebe ich folgendes als String aus?

Code: Alles auswählen

echo $Result[0] + 144.";"

Verfasst: 13.09.2007 15:00
von AND51
Von PHP habe ich so gut wie keine Ahnung, aber aufgrund meiner CGI/Perl-Kenntnisse kann ich dir folgendes sagen:

Es gibt in Script-Sprachen wie Perl zwei Verknüpfungsoperatoren, einer, der addiert (auch Strings), einer verbindet.
Du suchst den Verbindungsoperator.

Leider kann ich dir nur ein Perl-Beispiel zeigen:

Code: Alles auswählen

$meins=5;
$deins=7;

print $deins+$meins;     # addiert debuggen, Ergebnis 12
print $meins.$deins;      # Verbindungsoperator, Ergebnis ist 57

$du="A";                      # ASCII Wert 65
$ich=1;

print $du + $ich             # Buchstabe wird inkrementiert, Ergebnis: B
print $du.$ich;               # Wird lediglich verbunden, Ergebnis: A1
In Perl kann man statt print auch echo schreiben... Habs mir aber nicht angewöhnt.

Verfasst: 13.09.2007 15:03
von Fluid Byte
Man muss es in Klammern schreiben... >_<

Code: Alles auswählen

echo ($Result[0] + 144).";"

Verfasst: 13.09.2007 15:07
von AND51
Klammern?
OK, davon habe ich noch nicht gehört.
Aber ich vermute stark, dass die Klammern en Interpreter dazu veranlassen, das Zwischenergebnis zu evaluieren, bevor es die Arbeit fortsetzt.

Verfasst: 13.09.2007 15:19
von Fluid Byte
Naja, ich hab eigentlich schon recht viel mit PHP gemacht bin aber nie in so eine Situation gekommen. Bei sowas hab ich nummerische Werte vorher berrechnet und dann zum String hinzugefügt. Also nicht in einer Zeile:

Code: Alles auswählen

$Result = 4096 / 256;
$Result .= " Pixel";
echo $Result;
Vielleicht gibt es noch eine andere Methode außer Klammern?

Verfasst: 13.09.2007 15:24
von AND51
.= ist das nicht der Verbindungsoperator in verkürzter Schreibweise?

Sieht so aus, denn ich sagte ja, es gibt 2 Operatoren. Deiner wär jetzt der Verbindungsoperator und ich kenne noch den hier:
+=
Das wäre der Additionsoperator (siehe mein erstes Posting), aber auch in verkürzter Schreibweise.

Probier doch bitte mein Beispiel aus, musst vielleicht nur 'print' in 'echo' ändern. Dann wissen wir mehr. Natürlich kann ich mich auch irren, aber ein Versuch ist es wert.

Verfasst: 13.09.2007 16:03
von STARGÅTE

Verfasst: 13.09.2007 16:11
von Fluid Byte