创建一个包含每个循环值的数组

时间:2019-08-30 09:17:13

标签: php

我在foreach循环中,我想向数组添加多个值

$allcustomers = array();
foreach ($customers as $entry) {
  $allcustomers['User Email'] = $user_meta['0']['user_email'];
  $allcustomers['Customer ID'] = $customer_id;
}

这是它的输出:

Array
(
    [User Email] => email@gmail.com
    [Customer ID] => 18060
)

因此,它只是不断覆盖一个数组。我希望它为每个客户输出相同的结果。

如何为每个循环创建一个数组?


Array
(
    [0] => Array
        (
            [User Email] => email@domain.com
            [Customer ID] => 184
        )

    [1] => Array
        (
            [User Email] => email@domain.com
            [Customer ID] => 185
        )

    [2] => Array
        (
            [User Email] => email@domain.com
            [Customer ID] => 183
        )

3 个答案:

答案 0 :(得分:3)

$allcustomers = array();
foreach ($customers as $entry) {
    $allcustomers[] = [
        'User Email' => $user_meta['0']['user_email'],
        'Customer ID' => $customer_id,
    ];
}

答案 1 :(得分:0)

尝试这样。如果您要使用其他数组的用户电子邮件客户ID

$allcustomers = array();
    foreach ($customers as $entry) {
      $allcustomers['User Email'][] = $user_meta['0']['user_email'];
      $allcustomers['Customer ID'][] = $customer_id;
    }

或者您想要在同一阵列中。

$allcustomers = array();
foreach ($customers as $entry) {
    $allcustomers[] = [
        'User Email' => $user_meta['0']['user_email'],
        'Customer ID' => $customer_id,
    ];
}

答案 2 :(得分:0)

尝试一下:

foreach($customers as $user_meta){
allValues[] = [
    'User Email' => $user_meta['0']['user_email'],
    'Customer ID' => $customer_id
];}

您在哪里设置了customer_id?我认为您也需要从用户元中获取它。

最诚挚的问候