Hallo,in einer einzigen Zeichenfolge in PHP enthalten mehrere Werte Teilen
ich eine Zeichenfolge wie dieses:
$coord = "1,0 1,8 7,13 7,94";
und ich 100 jeweils einen der Werte teilen müssen, so etwas bekommen :
0.01,0 0.01,0.08 0.07,0.13 0.07,0.94
So habe ich versucht, dieses:
$pair=explode(" ", $coord);
foreach ($pair as $val) {
$sing = explode(",", $val);
foreach ($sing as $div) {
$res = ($div/100);
}
$sing_d = implode(",", $res);
}
$result = implode(" ", $sing_d);
print ($result);
aber ich erhalte eine Fehlermeldung:
Warning: implode(): Invalid arguments passed
Was ist der einfachste Weg, dies zu tun?
'$ res' ist kein Array, implodieren benötigt ein Array –
analysiert werden Warum wird res $ nicht Array? Es ist in einer foreach. –
Es wäre gewesen, wenn Sie '$ res [] = $ div/100' gesetzt hätten. Beachten Sie die eckigen Klammern. Auch die (runden) Klammern, die Sie einfügen, werden nicht benötigt, noch machen sie das Ergebnis zu einem Array. – trincot