2014-11-06 67 views
-3

我目前獲得相同的$ val結果,但$鍵工作正常。我究竟做錯了什麼?保存多個foreach值

  foreach($awards['award_title'] as $key) { 
       foreach($_POST['award_title_new'] as $val) 
       $award_title_trans[$key] = $val; 
      } 
      update_option('award_title', $award_title_trans); 

$獎勵數組:

   ["award_title"]=> 
       array(2) { 
       [0]=> 
       string(7) "testnew" 
       [1]=> 
       string(5) "newti" 
       } 

和$ POST是輸入數組名= 'award_title_new []'

我所期待是保存$獎勵值作爲鍵和$ POST作爲值:

  array(2) { 
       ["testnew"]=> 
       string(3) "345" 
       ["newti"]=> 
       string(3) "345" 
      } 
+0

2個數組是什麼樣的?你期待什麼?看看這個[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask) – RiggsFolly 2014-11-06 10:28:45

+0

@AnilAstrio,更新你的問題,同時也加上預期的結果。 – 2014-11-06 10:33:54

+0

和你期待的結果是什麼? – 2014-11-06 10:33:55

回答

0

這樣做的竅門!

array_combine($ awards ['award_title'],$ _POST ['award_title_new']);

  array(2) { 
       ["testnew"]=> 
       string(3) "hello" 
       ["newti"]=> 
       string(3) "bye" 
      }