【问题标题】:how to display data repeatedly in looping [duplicate]如何在循环中重复显示数据[重复]
【发布时间】:2018-09-10 18:20:36
【问题描述】:

我想显示数组中的数据。我有一个这样的数组:

   Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)

我试试这个脚本:

$product = array('a','b','c','d');
echo '<table border="1">';
    echo '<tr><th>Product 1</th><th>Product 2</th><th>Similarity</th></tr>';
    for($i=0; $i<count($product); $i++){
        echo '<tr><td>'.$product[$i].'</td><td>'.$product[$i+1].'</td></tr>';
    }
    echo '</table>';

但我很困惑并尝试过但总是错误地在表中获得如下输出:

| Data 1 | Data 2 |
| a      | b      |
| a      | c      | 
| a      | d      |
| b      | c      |
| b      | d      |
| c      | d      |

根据数组的长度依次类推

【问题讨论】:

  • 请告诉我们你的尝试!
  • 还请指定模式应该是什么 - 我找不到。 编辑:我找到了...
  • 我们总是乐于帮助和支持新的编码员,但您需要先帮助自己。 :-)doing more research 之后,如果您有问题发布您尝试过的方法,并清楚地解释什么不起作用并提供a Minimal, Complete, and Verifiable example。阅读How to Ask 一个好问题。请务必take the tour 并阅读this
  • 我已经编辑了我的问题

标签: php arrays loops for-loop


【解决方案1】:

您可能需要使用多个循环来获得您正在寻找的输出:

<?php

$a = [
    0 => "a",
    1 => "b",
    2 => "c",
    3 => "d"
];

echo '<table border="1">';
echo '<tr><th>Product 1</th><th>Product 2</th><th>Similarity</th></tr>';

foreach($a as $key => $value)
{
    for($i = $key + 1; $i < count($a); $i++)
    {
        echo "<tr><td>$value</td><td>{$a[$i]}</td></tr>";
    }
}

echo '</table>';

结果将是:

【讨论】:

    【解决方案2】:

    您需要将数组循环嵌套两次。
    第一个循环运行整个数组,另一个使用 array_slice 只获得“+1”和值。

    $product = array('a','b','c','d');
    echo '<table border="1">';
    echo "<tr><th>Product 1</th><th>Product 2</th><th>Similarity</th></tr>\n";
    
    foreach($product as $key => $a){
        foreach(array_slice($product, $key+1) as $b){
            echo '<tr><td>'.$a.'</td><td>'.$b."</td></tr>\n";
        }
    }
    echo '</table>';
    

    输出:

    <table border="1">
    <tr><th>Product 1</th><th>Product 2</th><th>Similarity</th></tr>
    <tr><td>a</td><td>b</td></tr>
    <tr><td>a</td><td>c</td></tr>
    <tr><td>a</td><td>d</td></tr>
    <tr><td>b</td><td>c</td></tr>
    <tr><td>b</td><td>d</td></tr>
    <tr><td>c</td><td>d</td></tr>
    </table>
    

    https://3v4l.org/fdp2e

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2018-04-22
      • 2018-09-30
      • 1970-01-01
      • 2018-07-28
      • 2013-07-12
      • 1970-01-01
      相关资源
      最近更新 更多