2016-09-06 3 views
-1

Мне нужна информация о том, можем ли мы поставить более двух переменных в цикле foreach. Имейте в виду, что я до сих пор полный новичок: DБолее двух переменных в цикле foreach

Например, я получаю данные переменной из базы данных с разделителями-х

<?php 
while($segment = $results->fetchRow()) { 
    $seg = explode(',', $segment['name']); 
    $section = explode(',', $segment['sek_id']); 
    $array = array_combine($seg, $section); 
    foreach($array as $out => $key){ 
     if($out != ""){ 
?> 
<option value="<?php echo $key; ?>"><?php echo $out; ?></option> 

и здесь мне удалось поставить две переменные в мой цикл foreach.

Есть ли какой-либо способ с ним при использовании цикла foreach? Как, может быть, если у меня есть «id =» «, где я бы поставил идентификатор, который находится в запятой?

+1

это '$ key => $ out' –

+0

Я точно не понимаю, в чем ваши проблемы? Также вы, вероятно, не хотите сохранять значения, разделенные запятыми, внутри вашей базы данных. – Rizier123

+0

@MateiMihai Есть ли разница в выполнении другого по сравнению с обычным? –

ответ

0

Вы можете использовать следующий способ.

<?php 

    $results = $results->fetchRow(); 

    foreach($results as $result) 
    { 
      if(!empty($result['name'])) 
      { 
      ?> 
     <option value="<?php echo $result['sek_id']; ?>"> 
      <?php echo $result['name']; ?> 
     </option> 

    <?php 
      } 
    } 
<?php 

Это будет здорово, если вы можете предоставить результат $results->fetchRow();

Позвольте мне знать, в случае любого запроса.

Смежные вопросы