2017-10-17 20 views
0

多個可能的值。 我不得不修改劇本和場景如下:尋找3+小時,我只是沒有找到一個解決方案後,選擇存儲在列

一列中有存儲多個不同的值。有時只存儲一個值。這是可能的值:

~0~ = for Sunday 
~1~ = for Monday 
~2~ = for Tuesday 
... 
~6~ = for Saturday 

用於選擇值的代碼是目前這樣的:

<?php if ($tripdetails['trip_frequncy'] == '~0~') { ?> 
<?php echo lang('sunday'); ?> 

<?php } ?>    

<?php if ($tripdetails['trip_frequncy'] == '~1~') { ?> 
<?php echo lang('monday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~2~') { ?> 
<?php echo lang('tuesday'); ?> 
<?php } ?> 

<?php if ($tripdetails['trip_frequncy'] == '~3~') { ?> 
<?php echo lang('wednesday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~4~') { ?> 
<?php echo lang('thursday'); ?> 
<?php } ?> 


<?php if ($tripdetails['trip_frequncy'] == '~5~') { ?> 
<?php echo lang('friday'); ?> 
<?php } ?> 

<?php if ($tripdetails['trip_frequncy'] == '~6~') { ?> 
<?php echo ('saturday'); ?> 
<?php } ?> 

的問題是,對於一些條目有喜歡的多個條目〜0〜,〜1〜,〜 2〜 在數據集中存儲了一些廣告(=多天,例如:星期日,星期一,星期二)。

所以我必須選擇〜0〜,〜1〜,〜2〜並在同一時間值轉換爲一天的名字。有了上面的代碼,這是不可能的,因爲代碼只是爲了這種情況,如果行「trip_frequency」中只有一個條目,而不是多個值

對於任何想法如何解決這個問題,如果你會張貼你的意見。 非常感謝!

BR, 亞歷山德羅

enter image description here

回答

0

您可以使用每個循環來檢查數組中的多個項目,然後傳遞開了一個功能與switch語句來呼應你需要什麼。

這樣的事情,你能適應它以滿足您的具體框架。

<?php 

$days = array('~6~', '~3~', '~1~', '~0~'); 
foreach ($days as &$day) { 
    showTrip($day); 
} 

function showTrip($tripday){ 
    switch ($tripday) { 
     case "~0~": 
      echo "Sunday"; 
      break; 
     case "~1~": 
      echo "Monday"; 
      break; 
     case "~2~": 
      echo "Tuesday"; 
      break; 
     case "~3~": 
      echo "Wednessday"; 
      break; 
     case "~4~": 
      echo "Thursday"; 
      break; 
     case "~5~": 
      echo "Friday"; 
      break; 
     case "~6~": 
      echo "Saturday"; 
      break;          
     default: 
      echo "Unsure of which day this trip takes place, please contact our support."; 
    } 
} 

?> 

古德勒克,

〜F

相關問題