首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组(.)中的Access元素)

数组(.)中的Access元素)
EN

Stack Overflow用户
提问于 2018-01-12 19:59:14
回答 2查看 42关注 0票数 0

我有以下具有测试数据的数组:

代码语言:javascript
运行
复制
'team' => 
  array (
    0 => 
    array (
      'firstName' => 'adfadsf',
      'lastName' => 'asdfadsfa',
      'twitter' => 'ddasfasdf',
    ),
    1 => 
    array (
      'firstName' => 'adf',
      'lastName' => 'asd',
      'twitter' => 'www.twitter.com/dfs',
    ),
    2 => 
    array (
      'firstName' => 'asd',
      'lastName' => 'adf',
      'twitter' => 'www.twitter.com/adf',
    ),
    3 => 
    array (
      'firstName' => 'test',
      'lastName' => 'test',
      'twitter' => 'www.twitter.com/test',
    ),
  ),

我想访问属性firstNamelastName

我尝试了以下方法,其中$request将team数组作为一个属性:

代码语言:javascript
运行
复制
foreach ($request as $key => $value) {
    Log::info($key);            

    $team = new Team();
    $team->firstname = $request->team[$key]['firstName'];
    $team->lastname = $request->team[$key]['lastName'];
    $team->twitter = $request->team[$key]['twitter'];
    $team->revisions_id = $revision->id;

    Log::info("team");            
    Log::info($team);

    $team->save();
}

关于如何访问两个属性firstNamelastName的建议

谢谢你的回复!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-12 20:05:55

查看您的数据示例,您应该遍历$request‘’team‘并访问$value以获得firstName和姓氏.

代码语言:javascript
运行
复制
foreach ($request['team'] as $key => $value) {
    Log::info($key);            

    $team = new Team();
    $team->firstname = $value['firstName'];
    $team->lastname =  $value['lastName'];
    $team->twitter =  $value['twitter'];
    $team->revisions_id = $revision->id;

    Log::info("team");            
    Log::info($team);

    $team->save();
}
票数 1
EN

Stack Overflow用户

发布于 2018-01-12 20:03:25

由于还不完全清楚$request中的内容,但我建议如下:

代码语言:javascript
运行
复制
foreach ($request as $key => $value) {
    Log::info($key);            
    if ($key == 'team') {
        foreach ($value as $ar_team) {
            $team = new Team();
            $team->firstname = $ar_team['firstName'];
            $team->lastname = $ar_team['lastName'];
            $team->twitter = $ar_team['twitter'];
            $team->revisions_id = $revision->id;
            Log::info("team");            
            Log::info($team);

            $team->save();
        }    
    }
}

或者简单地说(如果$request中的其他项是,而不是foreach中使用的):

代码语言:javascript
运行
复制
foreach ($request['team'] as $ar_team) {
    $team = new Team();
    $team->firstname = $ar_team['firstName'];
    $team->lastname = $ar_team['lastName'];
    $team->twitter = $ar_team['twitter'];
    $team->revisions_id = $revision->id;
    Log::info("team");            
    Log::info($team);

    $team->save();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48233218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档