我在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
)
答案 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?我认为您也需要从用户元中获取它。
最诚挚的问候