![](/img/trans.png)
[英]Get only values of array and make it new $key => $value in another array
[英]Make an array key => value adding values from another array
我需要此数组输出,因为在PHP中Google_service_calendar_event的参与者需要它:
Array (
[0] => Array ( [email] => myemail@gmail.com )
[1] => Array ( [email] => myemail1@gmail.com )
[2] => Array ( [email] => myemail2@gmail.com )
[3] => Array ( [email] => myemail3@yahoo.com ) )
这是我的代码PHP:
$invitados_inicial = array(array('email' => $correo_del_director));
foreach ($_SESSION['gcal_correo_aplicantes'] as $correo_aplica) {
$invitados_inicial['email'] = $correo_aplica;
}
这就是我得到的(不是我需要的):
Array (
[0] => Array ( [email] => myemail@gmail.com )
[email] => Array (
[0] => myemail1@gmail.com
[1] => myemail2@gmail.com
[2] => myemail3@yahoo.com
)
)
无论如何,我没有得到想要的输出数组,我的与会者也无法进入Google_service_calendar_event。 我应该如何获得我想要的阵列输出?
您必须弄清楚$_SESSION['gcal_correo_aplicantes']
才能获得正确的答案。 在下面,我假设它是这样的:
$session = array( "email1@add.com","email2@add.com");
第一个解决方案:
<?php
$invitados_inicial=[];
for ($i=0; $i<count($session);$i++) {
$invitados_inicial[$i] = array( 'email' => $session[$i] );
}
var_dump($invitados_inicial);
第二种选择:
<?php
$invitados_inicial=[];
foreach ($session as $correo_aplica) {
$invitados_inicial[] = array( 'email' => $session[$i] );
}
var_dump($invitados_inicial);
尝试这个 :
$invitados_inicial = array(array('email' => $correo_del_director));
foreach ($_SESSION['gcal_correo_aplicantes'] as $correo_aplica) {
foreach ($correo_aplica as $value) {
$arr['email'] = $value;
$invitados_inicial[] = $arr;
}
}
感谢您的帮助,您给了我一些建议,我可以通过以下方法对其进行修复:
$invitados_inicial = array(array('email' => $correo_del_director));
// Agrego a los candidatos seleccionados a listado de participantes
foreach ($_SESSION['gcal_correo_aplicantes'][0] as $correo_aplica) {
$invitados_inicial[] = array('email' => $correo_aplica);
}
感谢Jarbit Lira和Carlos E.López,他们也对我有很大帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.