PHP 7 / Array to string conversion / Undefined property: stdClass::$Array
Hallo,
unter PHP 7 habe ich ein Problem bei der Objekt / Array-Behandlung.
Das Objekt sieht so aus:
PHP-Code:
array(3) {
[0]=>
object(stdClass)#1809 (2) {
["id"]=>
int(1)
["name"]=>
object(stdClass)#1810 (3) {
["de"]=>
string(4) "Haus"
["en"]=>
string(5) "Home"
}
}
[1]=>
object(stdClass)#1807 (2) {
["id"]=>
int(2)
["name"]=>
object(stdClass)#1808 (3) {
["de"]=>
string(7) "Bild"
["en"]=>
string(13) "Image"
}
}
[2]=>
object(stdClass)#1805 (2) {
["id"]=>
int(3)
["name"]=>
object(stdClass)#1806 (3) {
["de"]=>
string(10) "Katze"
["en"]=>
string(8) "Cat"
}
}
}
Das ganze soll alphabetisch sortiert werden:
PHP-Code:
usort($array, function($a, $b)
{
return strcmp($a->name->$_SESSION['choosenLang'], $b->name->$_SESSION['choosenLang']);
});
Ich bekomme aber in der "strcmp"-Anweisung:
PHP-Code:
Notice: Array to string conversion in ...
Notice: Undefined property: stdClass::$Array in ...
Notice: Trying to access array offset on value of type null in ...
Unter PHP 5.6. lief das noch ohne Probleme.
Danke für Hinweise
Mark