在PHP中从for循环推送关联数组 [英] Push associative array from for-loop in php

查看:139
本文介绍了在PHP中从for循环推送关联数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

for循环应该循环10次. 当我只打印$fname$lname$email 我正在获取10个数据(工作正常)

The for loop is supposed to loop 10 times. When I just print the $fname, $lname and $email I am getting the 10 data (Working fine)

但是我需要将这些值存储在关联数组中.

But I need to store those value in an associative array.

$assocDataArray = array();
foreach ($data as $key => $value) {
    foreach ($value['emails'] as $lead) {
        $fname = $lead['first_name'];
        $lname = $lead['last_name'];
        $email = $lead['value'];

        //put objects in array
        $assocDataArray += [ "First Name" => $fname ];
        $assocDataArray += [ "Last Name" => $lname ];
        $assocDataArray += [ "Email" => $email ];
    }
}

var_dump($assocDataArray);

var_dump只给我一个数组[预期10]

var_dump is only giving me one array [Expected 10]

推荐答案

此作业:-

This assignment:-

$assocDataArray += [ "First Name" => $fname ];
$assocDataArray += [ "Last Name" => $lname ];
$assocDataArray += [ "Email" => $email ];

是错误的.请按如下所示进行更改

Is wrong.Change it like below

$assocDataArray[] = [ "First Name" => $fname ,"Last Name" => $lname ,"Email" => $email ];

这篇关于在PHP中从for循环推送关联数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆