diff --git a/modules/swagger-codegen/src/main/resources/php/Swagger.mustache b/modules/swagger-codegen/src/main/resources/php/Swagger.mustache index d9da156c50d..090c78ca8a4 100644 --- a/modules/swagger-codegen/src/main/resources/php/Swagger.mustache +++ b/modules/swagger-codegen/src/main/resources/php/Swagger.mustache @@ -223,13 +223,14 @@ class APIClient { $inner = substr($class, 4, -1); $values = array(); if(strrpos($inner, ",") !== false) { - $subClass = explode(',', $inner, 2)[1]; + $subClass_array = explode(',', $inner, 2); + $subClass = $subClass_array[1]; foreach ($data as $key => $value) { $values[] = array($key => self::deserialize($value, $subClass)); } } $deserialized = $values; - } elseif (substr($class, 0, 6) == 'array[') { + } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) { $subClass = substr($class, 6, -1); $values = array(); foreach ($data as $key => $value) { diff --git a/samples/client/petstore/php/Swagger.php b/samples/client/petstore/php/Swagger.php index d797bb53e9e..b65add845c8 100644 --- a/samples/client/petstore/php/Swagger.php +++ b/samples/client/petstore/php/Swagger.php @@ -223,13 +223,14 @@ class APIClient { $inner = substr($class, 4, -1); $values = array(); if(strrpos($inner, ",") !== false) { - $subClass = explode(',', $inner, 2)[1]; + $subClass_array = explode(',', $inner, 2); + $subClass = $subClass_array[1]; foreach ($data as $key => $value) { $values[] = array($key => self::deserialize($value, $subClass)); } } $deserialized = $values; - } elseif (substr($class, 0, 6) == 'array[') { + } elseif (strcasecmp(substr($class, 0, 6),'array[') == 0) { $subClass = substr($class, 6, -1); $values = array(); foreach ($data as $key => $value) {