PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Update PHP 7.0.32 auf 7.4.2 (http://www.selfphp.de/forum/showthread.php?t=26155)

AlexD 20.02.2020 01:37:03

Update PHP 7.0.32 auf 7.4.2
 
Hallo zusammen....

ich hab mal wieder ein kleines Problem wo ich grad fest stecke.

Und zwar möchte ich von PHP 7.0.x auf PHP 7.4.x upgraden. Leider gibt's hier ein Problem mit einem Teil meines Scripts.
PHP 7.0.x funktioniert alles problemlos.

PHP 7.4.2 wirft mir folgende Fehlermeldung:
Fatal error: Uncaught Error: Cannot use string offset as an array in E:\http\gira_qc\functions.php:112 Stack trace: #0 E:\http\gira_qc\realtime_daten.php(364): wr_data_to_array(Array) #1 {main} thrown in E:\http\gira_qc\functions.php on line 112


PHP-Code:

107       var_dump($key_array);
108        // Key-Array und Daten-Array in ein Array zusammenführen
109        foreach ($key_array as $newkey => $data_key){
110                            
111
112                 $wrdata
[$ds][$data_key] = $data_array[$i];   // <---- 
113                 $i++;
114
115          
}
116    $ds++;
117   

var_dump($key_array) gibt mir folgendes:
array(12) { [0]=> string(7) "Uhrzeit" [1]=> string(4) "Udc1" [2]=> string(4) "Idc1" [3]=> string(4) "Pdc1" [4]=> string(4) "Udc2" [5]=> string(4) "Idc2" [6]=> string(4) "Pdc2" [7]=> string(4) "Uac1" [8]=> string(4) "Iac1" [9]=> string(3) "Pdc" [10]=> string(3) "Pac" [11]=> string(4) "Tsys" }

$key_array ist also ein Arry, wird in der foreach-Schleife nur einmal durchlaufen und schmeißt den "Fatal Error".

Steh grad aufm Schlauch.

AlexD 20.02.2020 08:30:56

AW: Update PHP 7.0.32 auf 7.4.2
 
Hier vielleicht noch wie das Array in PHP 7.0.x aussieht damit man sieht um welche Daten es sich handelt:

PHP-Code:

                    [12] => Array
                        (
                            [
Uhrzeit] => 07:23:12
                            
[Udc1] => 171.5
                            
[Idc1] => 0.00
                            
[Pdc1] => 1
                            
[Udc2] => 172.7
                            
[Idc2] => 0.00
                            
[Pdc2] => 1
                            
[Uac1] => 228.2
                            
[Iac1] => 0.36
                            
[Pdc] => 2
                            
[Pac] => 0
                            
[Tsys] => 27.9
                        
)

                    [
13] => Array
                        (
                            [
Uhrzeit] => 07:24:12
                            
[Udc1] => 92.4
                            
[Idc1] => 0.00
                            
[Pdc1] => 0
                            
[Udc2] => 94.9
                            
[Idc2] => 0.00
                            
[Pdc2] => 0
                            
[Uac1] => 228.4
                            
[Iac1] => 0.65
                            
[Pdc] => 1
                            
[Pac] => 0
                            
[Tsys] => 28.0
                        
)

                    [
14] => Array
                        (
                            [
Uhrzeit] => 07:25:12
                            
[Udc1] => 93.2
                            
[Idc1] => 0.00
                            
[Pdc1] => 0
                            
[Udc2] => 96.0
                            
[Idc2] => 0.00
                            
[Pdc2] => 0
                            
[Uac1] => 228.3
                            
[Iac1] => 0.67
                            
[Pdc] => 1
                            
[Pac] => 0
                            
[Tsys] => 28.1
                        
)

                    [
15] => Array
                        (
                            [
Uhrzeit] => 07:26:12
                            
[Udc1] => 215.2
                            
[Idc1] => 0.00
                            
[Pdc1] => 0
                            
[Udc2] => 216.8
                            
[Idc2] => 0.00
                            
[Pdc2] => 0
                            
[Uac1] => 228.2
                            
[Iac1] => 0.27
                            
[Pdc] => 1
                            
[Pac] => 0
                            
[Tsys] => 28.2
                        


Ändere ich den Array-Key von $data_key auf $i so dass es kein assiozativer Key mehr ist sondern
[0] => Wert , [1] => Wert.... anstatt [Uhrzeit] => Wert, [Udc1] => Wert......
ändert an dem Fehler nichts.

Die Daten kommen von einer Datei, die Zeilenweise gelesen wird.
$ds => ist der Datensatz (Zeile)
$i => die einzelnen Daten-Werte innerhalb der Zeile
$data_key => Bezeichnung/Art der einzelnen Werte
$data_array => die einzelnen Daten/Werte einer Zeile

Wenn Ihr mehr Infos braucht.... liefere ich selbstverständlich nach.

Hoffe Ihr könnt mir die Augen öffnen wo der Fehler liegt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:55:37 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.