簡體   English   中英

PHP的生成列循環?

[英]PHP Generate Column loop?

我試圖在html內生成列循環。 這是正常的代碼,可以正常工作並以正確的格式輸出我想要的所有內容。

<tr>
<td style="color:#<?php echo $ftstyle1; ?>"><div style="background-color:#<?php echo $bgstyle1; ?>"><?php echo $partnumber ?></div></td>
<td style="color:#<?php echo $ftstyle; ?>"><div style="background-color:#<?php echo $bgstyle; ?>"><?php echo $vendorpartnumber ?></div></td>
<td style="border:1px solid black;"><?php echo $cost ?></td>
<td style="border:1px solid black;"><?php echo $stock ?></td>
<td style="border:1px solid black;"><?php echo $wholesale ?></td>
<td style="border:1px solid black;"><?php echo $notes ?></td>
<td style="color:#<?php echo $ftstyle3; ?>"><div style="background-color:#<?php echo $bgstyle3; ?>"><?php echo $salesquotient_p ?></div></td>
<td style="border:1px solid black;"><?php echo $last7dayssum ?></td>
<td style="border:1px solid black;"><?php echo $last1day_n ?></td>
<td style="border:1px solid black;"><?php echo $last2day_n ?></td>
<td style="border:1px solid black;"><?php echo $last3day_n ?></td>
<td style="border:1px solid black;"><?php echo $last4day_n ?></td>
<td style="border:1px solid black;"><?php echo $last5day_n ?></td>
<td style="border:1px solid black;"><?php echo $last6day_n ?></td>
<td style="border:1px solid black;"><?php echo $last7day_n ?></td>

我正在嘗試將回顯$ last1day_n,$ last2day_n等替換為將生成這些列的循環。 到目前為止,這是我嘗試過的。

<td style="border:1px solid black;"><?php echo $cost ?></td>
<td style="border:1px solid black;"><?php echo $stock ?></td>
<td style="border:1px solid black;"><?php echo $wholesale ?></td>
<td style="border:1px solid black;"><?php echo $notes ?></td>
<td style="color:#<?php echo $ftstyle3; ?>"><div style="background-color:#<?php echo $bgstyle3; ?>"><?php echo $salesquotient_p ?></div></td>

<?php for ($i = 1; $i <= 7; $i++) {
$dd = "$" . "last" . strval($i) . "day_n";
?>
<td style="border:1px solid black;"><?php echo $dd ?></td>
<?php }  ?>

這行不通。 它輸出“ $ last1day_n”,“ $ last2day_n”,...“ $ last7day_n”,而不是我嘗試回顯的正確整數值。 這是循環列的正確方法還是我以錯誤的方式進行處理?

您可以嘗試從$ dd值中刪除“ $”,然后在引用它時添加一個額外的“ $”。

$dd = "last" . strval($i) . "day_n";

echo $$dd;

“ $$ dd”基本上表示采用由變量“ dd”的值命名的變量的值。 因此,將$ dd設置為所需的變量名稱,然后獲取該變量的值。 在PHP中,這稱為“變量變量”: http : //www.php.net/manual/zh/language.variables.variable.php

$$ dd無效。 我使用它使它工作:

<?php 
   for ($i = 1; $i <= 7; $i++) {
       $dd = ${'last' . $i . 'day_n'};
       echo $dd;
   }
?>

來源: http : //forums.asmallorange.com/topic/5427-php-convert-string-to-variable/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM