2014-11-06 5 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

+0

@AnilAstrio, обновите свой вопрос, также добавьте ожидаемый результат. –

+0

и что вы ожидаете в результате? –

ответ

0

Это сделало трюк!

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

  array(2) { 
       ["testnew"]=> 
       string(3) "hello" 
       ["newti"]=> 
       string(3) "bye" 
      } 
Смежные вопросы