2016-06-20 3 views
-1

Попытка расположить значения в массиве с упомянутого формата:Массив Еогеасп петля CodeIgniter

$fields = array(
    'first_name' => array(
       'type' => 'varchar', 
       'constraint' => 100, 
    ), 
    'last_name' => array(
      'type' => 'varchar', 
       'constraint' => 100 
    ), 
     'street_address' => array(
       'type' => 'varchar', 
       'constraint' => 200 
    ), 
); 

Мой код дает ошибку:

$fields = array(
    foreach ($this->input->post('fields') as $selectedOption){ 

       echo $str= $selectedOption."\n"; 
       $this->load->model('custom_field', '', TRUE); 
       $recordDetails = $this->custom_field->getRecordDetails($str); 
       $result = json_decode(json_encode($recordDetails[0]), true); 
       $result['columnName'] = array(
         'type' => $result['fieldType'], 
         'constraint' => $result['fieldLimit'] 
        ), 
      } 
); 

Если кто-то может помочь, чем пожалуйста! Заранее спасибо

+3

Что такое ошибка? Почему вы инициализируете массив и внутри инициализации вы выполняете foreach? Просьба привести пример того, как вы хотите, чтобы результат выглядел. – RichardBernards

ответ

0

Это то, что вы пытаетесь достичь:

$fields = array(); 
foreach ($this->input->post('fields') as $selectedOption){ 
      echo $str= $selectedOption."\n"; 
      $this->load->model('custom_field', '', TRUE); 
      $recordDetails = $this->custom_field->getRecordDetails($str); 
      $result = json_decode(json_encode($recordDetails[0]), true); 
      $fields['columnName'] = array(
        'type' => $result['fieldType'], 
        'constraint' => $result['fieldLimit'] 
       ); 
} 
Смежные вопросы