0

我正在尝试制定一些虚拟数据,以便我可以开发 html 数据表的前端,为此我将数据写入一次并str_repeat用于多次输出。

我在前端合并的功能之一是能够对列进行排序,但要做到这一点,我需要在每一行中使用不同的数据。我计划用它rand()来协助这部分,但是当我将它与下面的代码块一起使用时,它会生成一个随机数和str_repeat3 次输出。

有没有一种简单的方法让它在rand()func 的每次迭代中运行str_repeat()func ?

$html = "
          <tr>
            <!-- Unit Price -->
              <td class='table-input input-number'>
                <input class='input-center' value='" . rand(10,200) . "'>
              </td>

            <!-- QTY -->
              <td class='table-input input-number'>
                <input class='input-center' value='" . rand(1,5) . "'>
              </td>
          </tr>";

        echo str_repeat($html,3);
4

2 回答 2

1

不,你不能这样做str_repeat,因为你有一个固定的字符串,它是重复的。使用例如

$tmpl = "
  <tr>
    <!-- Unit Price -->
      <td class='table-input input-number'>
        <input class='input-center' value='%d'>
      </td>

    <!-- QTY -->
      <td class='table-input input-number'>
        <input class='input-center' value='%d'>
      </td>
  </tr>";
for($i = 0; $i < 3; $i++) {
    printf($tmpl, rand(10, 200), rand(1, 5));
}
于 2013-09-03T10:25:56.407 回答
0

我最终使用的方法是基于@Christoph 的回答,使用这种方法可以让您rand()以更直接的方式输入 html 和值。

for($i = 0; $i < 3; $i++) {
   echo "<tr>
        <!-- Unit Price -->
          <td class='table-input input-number'>
            <input class='input-center'" . rand(1,5) . "'>
          </td>

        <!-- QTY -->
          <td class='table-input input-number'>
            <input class='input-center'" . rand(1,5) . "'>
          </td>
      </tr>";
}
于 2013-09-03T10:50:27.937 回答