Str() für PHP?

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Str() für PHP?

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag 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
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Wie gebe ich folgendes als String aus?

Code: Alles auswählen

echo $Result[0] + 144.";"
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Man muss es in Klammern schreiben... >_<

Code: Alles auswählen

echo ($Result[0] + 144).";"
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Windows 10 Pro, 64-Bit / Outtakes | Derek
Antworten