将数组转换为字符串,然后将其插入表td标签php中

时间:2019-02-19 08:56:49

标签: php arrays

我有一个数组

Array ( [0] => gdhfhfh@dd.com [1] => dddgdgfdgds@ss.com [2] => s@ff.vgg [3] => safsafdsaf@fdf.dfg [4] => fghfchgfhd@fg.com [5] => owaizyusufi@gmail.com [6] => test.cc@ll.com [7] => tang.cc@dm.com )

我已将其转换为字符串

echo  implode("<br/>",$emails);

但是如何将每个email_id插入td标签

所以看起来像这样

SNo. Email

1.   gdhfhfh@dd.com

2.   dddgdgfdgds@ss.com

3.  s@ff.vgg

是否可以不使用js

3 个答案:

答案 0 :(得分:2)

使用列表而不是<br>

echo '<tr><td>SNo. Email';
echo '<ol><li>'.implode('</li><li>', $array).'</li></ol>';
echo '</td></tr>';

https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_lists

它甚至会帮您编号。

答案 1 :(得分:1)

如果您有一个数组,请遍历该数组并将所需的数组部分存储在循环之外的变量中。

$arr = ['mail1@mail1.com', 'mail2@mail2.com'];

$html = '
    <tr>
        <td><strong>SNo.</strong></td>
        <td><strong>Email</strong></td>
    </tr>
';

if (count($arr) > 0) {
    $arrLength = count($arr);

    for ($i = 0; $i < $arrLength; $i++) {
        $html .= '
            <tr>
                <td>' . ($i+1) . '</td>
                <td>' . $arr[$i] . '</td>
            </tr>
        ';
    }
}

echo $html;

答案 2 :(得分:-1)

在数组上使用foreach循环比for循环know why并查看this更好。这可能会对您有所帮助。

$arr = ['myemail@gmail.com', 'myemail2@yahoo.com'];
    $html = '
        <tr>
            <th>SNo</td>
            <th>Email</td>
        </tr>
    ';

    if (count($arr) > 0) {
        foreach ($arr as $key=>$email) {
            $html .= '
                <tr>
                    <td>' . ($key+1) . '</td>
                    <td>' . $email . '</td>
                </tr>
            ';
        }
    }

    echo $html;

PHP基准测试:https://phpbench.com/