我的结果是
RowCollection {#780 ▼
#heading: array:7 [▶]
#title: "Sheet1"
#items: array:3 [▶]
}
我必须访问标题,但是当我使用foreach循环时
foreach( $data as $key => $value){
echo $value;
}
打印出items数组值。那么如何访问标题数组?
答案 0 :(得分:2)
根据我在laravel及其var_dumper中的经验,使用#
符号dd()
输出签名的项目可以作为具有以下模式的方法进行访问:
get{ItemStudlyCaseName}()
例如getHeading()
getTitle()
getItems()
和使用+
符号签名的项目可以作为属性进行访问。
完整说明
在dd()
var_dumper输出中有三个符号:
#
受保护的财产
+
公共财产
-
私人财产
使用$object->get{PropertyStudlyCaseName}()
模式的getter方法可以访问受保护的属性。
可以直接访问公共属性。 $object->propertyName
私人财产无法访问。
例如在Request对象中:
Request {#38 ▼
#json: null
#convertedFiles: null
#userResolver: Closure {#142 ▶}
#routeResolver: Closure {#143 ▶}
+attributes: ParameterBag {#40 ▶}
+request: ParameterBag {#46 ▶}
+query: ParameterBag {#46 ▶}
+server: ServerBag {#42 ▶}
+files: FileBag {#43 ▶}
+cookies: ParameterBag {#41 ▶}
+headers: HeaderBag {#44 ▶}
#content: null
#languages: null
#charsets: null
#encodings: null
#acceptableContentTypes: null
#pathInfo: "/"
#requestUri: "/"
#baseUrl: ""
#basePath: null
#method: "GET"
#format: null
#session: Store {#185 ▶}
#locale: null
#defaultLocale: "en"
-isHostValid: true
-isClientIpsValid: true
-isForwardedValid: true
basePath: ""
format: "html"
}
例如
#
受保护的财产:$request->getDefaultLocale()
+
公共财产:$request->attributes
-
私有财产:$request->isHostValid
=>返回null