Ich denke, ich bin zu alt oder ich bin nur dumm, aber ich kann nicht verstehen, warum ich nicht auf einem einfachen Array Schleife.Ich ziehe meine Haare mit grundlegenden Fehler
Ich habe diesen Code:
$results = [];
for ($i = 0; $i < count($links); $i++) {
$results[] = [
'site' => $links[$i],
'pda' => $data[$i]->pda
];
}
Das Array $ Links enthält eine Liste von URLs und $ data enthält eine Liste von Werten wie folgt aus:
array(3) {
0 => object(stdClass)
{
"pda" => int 100
}
1 => object(stdClass)
{
"pda" => int 100
}
2 => object(stdClass)
{
"pda" => int 1
}
}
EDIT: Dies ist die print_r ($ data) content ... es scheint, dass einige von Ihnen den Dump von oben nicht verstehen und die print_r-Lösung bevorzugen: - |
Array
(
[0] => stdClass Object
(
[pda] => 100
)
[1] => stdClass Object
(
[pda] => 1
)
[2] => stdClass Object
(
[pda] => 100
)
)
Wenn ich $ Daten tun [$ i] -> pda in der Schleife i erhalten Fehler "Kann nicht Objekt des Typs stdClass als Array verwenden".
Wenn ich versuche, es als ein Objekt zuzugreifen, erhalte ich den Fehler "Versuch, die Eigenschaft von Nicht-Objekt zu bekommen".
Fazit, bin ich dumm oder ich werde verrückt ?!
Vielen Dank!
Können Sie 'print_r ($ data)' versuchen und die Ausgabe veröffentlichen? –
'Array ([0] => stdClass Objekt ([pda] => 1) [1] => stdClass Objekt ([pda] => 100) [2] => stdClass Objekt ([pda] => 100)) ' –
Können Sie uns zeigen, welche Ausgabe Sie erreichen möchten? –