Ich versuche es noch anders zu erklären.
Folgender Code gibt die Zahlen 1 bis 5, 3 mal aus. (So oft wie objectID´s vorgegen sind)
$starttime = mktime(0,0,0,3,27,2018);
$endtime = mktime (0,0,0,3,28,2018);
$limit = 1000;
$objectID[0] = 12275;
$objectID[1] = 54041;
$objectID[2] = 29474;
//$result = array();
foreach ($objectID as $id)
{
$result = array("1", "2", "3", "4", "5");
//$result = (AC_GetAggregatedValues(19437,$id,1,$starttime,$endtime,$limit));
//echo $result;
$test = implode(",", $result);
echo $test;
Nun möchte ich mir nicht Zahlen wiedergeben lassen die ich zuvor eingetragen habe sondern die abgefragten Datensätze.
$starttime = mktime(0,0,0,3,27,2018);
$endtime = mktime (0,0,0,3,28,2018);
$limit = 1000;
$objectID[0] = 12275;
$objectID[1] = 54041;
$objectID[2] = 29474;
//$result = array();
foreach ($objectID as $id)
{
//$result = array("1", "2", "3", "4", "5");
$result = (AC_GetAggregatedValues(19437,$id,1,$starttime,$endtime,$limit));
//echo $result;
$test = implode(",", $result);
echo $test;
Dabei bekomme ich immer diese Fehlermeldung : Notice: Array to string conversion in E:\IP-Symcon\scripts\52381.ips.php on line 209
Array,Array
Ich habe jetzt schon echt alles mögliche versucht. Es geht einfach nicht.
Ich verstehe den Code so: In jedem Durchlauf der Schleife wird die nächste $id eingesetzt und der passende Datensatz in $result geschrieben. Danach erfolgt gleich die Ausgabe mit echo.