Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

string

$rotfarbe_arr=array($rotfarbe[0],$rotfarbe[1],$rotfarbe[2],$rotfarbe[3],$rotfarbe[4],$rotfarbe[5]);
$rotfarbe_ges=implode(",", $rotfarbe_arr);
$ges_ausdruck="$ress1.$ress2.$ress3.$ress4.$ress5.$ress6.$ress_genug.$rotfarbe_ges";
print("DEBUG: $ges_ausdruck");

ergibt das:

DEBUG: 4004.2244.88.191.4.330.0.0.black,black,black,black,red,black

Mir geht es hier nur um die Punkte. Woher kommen 8 Punkte, wenn $ges_ausdrukc doch nur 7 enthält??

Hier gehts zum Orginal Eintrag "string" im Forum

Antworten

Vielleicht ist bei den Werten in $rotfarbe_arr ein Punkt? Aber warum machst Du aus dem Array $rotfarbe ein Array, um es dann mit implode in einen String umzuwandeln?

*** Nobody ***


2.

Nun, weil ich dachte das vielleicht desgwen irgenwo n Fehler auftritt, aber in $rotfarbe_arr ist kein Punkt. Is auch egal, der Punkt ist da immer noch, aber der stört nicht. Jo, das mit dem implode stimmt schon, das war nur temporär um zu testen ob da irgendwo ein Fehler ist, ist jetzt wieder in einer zeile. Trotzdem Danke.


3.

Aber interessant ist auch das dieses black,black,black.... manchmal auch an 10ter Stelle ist, in $ges_ausdruck.. Ich versteh einfach nicht warum. :(

Ich hab folgenden Print geschrieben:
$ges_ausdruck="$ress1.$ress2.$ress3.$ress4.$ress5.99.$ress6";
print("<br>DEBUG: $ges_ausdruck");

ress1=4004
ress2=2244
ress3=88
ress4=191
ress5=4
ress6=330

es kommt bei raus:
4004.2244.88.191.4.330.99

DAS KANN DOCH NICHT SEIN. Es müsste doch
4004.2244.88.191.4.99.330
rauskommen

Oder hab ich irgendwo einen Denkfehler???


4.

Weiß hierfür keiner die Lösung :(((((


5.

Ok, inzwischen hab ich da ne Abfrage reingetan, die den BUG(Meiner Meinung nach) ausgleichen soll.
So sieht es aus:

$rotfarbe=$ress_ges_ausdruck2[7];
$rotfarbe_wert=explode(",",$rotfarbe);
if (($rotfarbe_wert[0]!="red")&&($rotfarbe_wert[0]!="black"))
{
// print("sieben ist falsch");
$rotfarbe=$ress_ges_ausdruck2[8];
$rotfarbe_wert=explode(",",$rotfarbe);
if (($rotfarbe_wert[0]!="red")&&($rotfarbe_wert[0]!="black"))
{
// print("8 ist falsch");
$rotfarbe=$ress_ges_ausdruck2[9];
$rotfarbe_wert=explode(",",$rotfarbe);
}
}


6.

aus den Informationen, die Du gegeben hast läßt sich das wirklich nicht sagen.
Aber ich lege einfach mal spontan meinen hund dafür ins Feuer, dass es sich um keinen php bug handelt.
Code:                   In Zwischenablage kopieren (nur IE)
1">




7.

Ja, schuldigung. Ih weiß jetzt warum der Fehler kam. Weil php anscheinend bei floats statt nem komma n punkt macht und deswegen ein string nach nem . zu exploden schwachsinn. Muss mich entschuldigen, es war einfach meine Unwissenheit, und kein Bug in PHP. :D


Hier gehts zum Orginal Eintrag "string" im Forum
 
phpforum.de | Impressum