2017-10-19 85 views
0

我想這個陣列的輸出增加值,因爲我需要它的Google_service_calendar_event的與會者在PHP中:製造陣列鍵=>值從另一個陣列

Array ( 
     [0] => Array ([email] => [email protected]) 
     [1] => Array ([email] => [email protected]) 
     [2] => Array ([email] => [email protected]) 
     [3] => Array ([email] => [email protected])) 

這是我的代碼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] => [email protected]) 
     [email] => Array ( 
      [0] => [email protected] 
      [1] => [email protected] 
      [2] => [email protected] 
     ) 
    ) 

不管怎麼說,我沒有得到我想要的輸出陣列和我不能將我的與會者加入Google_service_calendar_event。我應該怎樣做才能得到我的混亂陣列輸出?

+1

您好,嘗試'$ invitados_inicial [] = [ '郵件'=> $ correo_aplica]' – marv255

+0

@ marv255,它不工作:( –

回答

0

試試這個:

$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; 
      } 
     } 
+0

它的工作不是:( –

+0

的輸出是什麼 –

+0

這是?輸出:Array([0] => Array([email] => [email protected])[1] => Array([email] => Array([0] => [email protected] [1] = > [email protected] [2] => [email protected]))) –

1

要弄清的$_SESSION['gcal_correo_aplicantes']結構,以得到正確的答案。在下文中,我以爲是這樣的:

$session = array("[email protected]","[email protected]"); 

解決方案一:

<?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); 
+0

$ _SESSION ['gcal_correo_aplicantes']是一個多變量輸入的POST變量(HTLM select with multiple (1){[0] =>數組(3){[0] =>字符串(27)「[email protected] 「[1] =>字符串(27)」[email protected]「[2] =>字符串(23)」[email protected]「}}和我試過你的代碼它不工作:( –

0

感謝您的幫助,你給我的想法和我可以修復它這樣做:

$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,他們也幫助我。