2016-09-06 71 views
-1

我需要一些有关我们是否可以在foreach循环中放入两个以上变量的信息。千万记住我仍然是一个完整的新手:dforeach循环中的两个以上变量

例如,我从逗号

<?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 ='“'',我会把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();

结果让我知道的任何查询的情况。