如何在laravel 5.2中访问集合中的数据

时间:2017-08-22 19:55:54

标签: php laravel laravel-5.2

我的结果是

RowCollection {#780 ▼
  #heading: array:7 [▶]
  #title: "Sheet1"
  #items: array:3 [▶]
}

我必须访问标题,但是当我使用foreach循环时

foreach( $data as $key => $value){
echo $value;
}

打印出items数组值。那么如何访问标题数组?

1 个答案:

答案 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