如何使用PHP将子数组值显示到表的单元格中?

如何使用PHP将子数组值显示到表的单元格中?,php,arrays,html-table,Php,Arrays,Html Table,我已经搜索过了,但不幸的是没有找到任何令人满意的解决方案 我有以下带有一些子阵列的阵列: Array ( [0] => Array ([0] => AAAA [1] => BBBB [2] => CCCC [3] => DDDD [4] => EEEE [5] => FFFF [6] => GGGG) [1]

我已经搜索过了,但不幸的是没有找到任何令人满意的解决方案

我有以下带有一些子阵列的阵列:

Array (
    [0] => Array
        ([0] => AAAA
         [1] => BBBB
         [2] => CCCC
         [3] => DDDD
         [4] => EEEE
         [5] => FFFF
         [6] => GGGG)
    [1] => Array
        ([0] => hhhh
         [1] => iiii
         [2] => jjjj
         [3] => kkkk
         [4] => llll
         [5] => mmmm
         [6] => nnnn)

    ...

    [999] => Array
        ([0] => OOOO
         [1] => PPPP
         [2] => QQQQ
         [3] => RRRR
         [4] => SSSS
         [5] => TTTT
         [6] => UUUU)
)
然后,通过以下代码,我可以将其显示到一个表中:

$table = '<table border=1>';
    // Select values of the array to create table.
    foreach($array as $key => $row){
        $table .= '<tr>';

        foreach($row as $value){
            $table .= '
                <td>'.$value.'</td>
            ';
        }
        $table .= '</tr>';
    }
$table .= '</table>';

echo $table;
但是,由于我想操作表中的一些单元格,例如在其中一些单元格中插入链接,因此我正在寻找一种方法来实现这一点:

        foreach($??? ??? $???){
            $table .= '
                <td>'.$value[0].'</td>
                <td>'.$value[1].'</td>
                <td>'.$value[2].'</td>
                <td>'.$value[3].'</td>
                <td>'.$value[4].'</td>
                <td><a href="#">'.$value[5].'</a></td>
            ';
        }
foreach($??){
$table.='
“.$value[0]”
“.$value[1]”
“.$value[2]”
“.$value[3]”
“.$value[4]”
';
}

有人知道我该怎么做吗?

你可以这样做

//...
foreach($row as $key => $value) {
    if ($key === 5) {
        $value = '<a href="#">'.$value.'</a>';
    }

    $table .= '
        <td>'.$value.'</td>
    ';
}
//...
/。。。
foreach($key=>$value的行){
如果($key==5){
$value='';
}
$table.='
“.$value。”
';
}
//...

构造可以将当前元素的键分配给变量。

这实际上取决于导致生成链接的因素。如果它只是每个数组中的第6个值,那么@undefined的解决方案将起作用。如果它是您手动控制的,也许像这样的方法会为您带来好处:

首先,定义要链接为关键帧阵列的图元:

$array = array(
    array('AAAA', array('text' => 'BBBB', 'href' => 'http://stackoverflow.com'), 'CCCC', 'DDDD', 'EEEE', 'FFFF', 'GGGG'),
    array('hhhh', 'iiii', 'jjjj', array('text' => 'kkkk', 'href' => 'http://stackoverflow.com'), 'llll', 'mmmm', 'nnnn')
);
然后,在处理数组中的每个元素时,使用检查并查看它是否是数组本身,并以不同的方式处理它:

$table = '<table border=1>';
// Select values of the array to create table.
foreach($array as $key => $row){
    $table .= '<tr>';

    foreach($row as $value){
        // PROCESS ARRAY AS A LINK
        if(is_array($value)) {
            $value = '<a href="' . $value['href'] . '">' . $value['text'] . '</a>';
        }

        $table .= '
            <td>'.$value.'</td>
        ';
    }
    $table .= '</tr>';
}
$table .= '</table>';

echo $table;
$table='';
//选择要创建表的数组的值。
foreach($key=>$row的数组){
$table.='';
foreach(行作为$value){
//将数组作为链接处理
if(是_数组($value)){
$value='';
}
$table.='
“.$value。”
';
}
$table.='';
}
$table.='';
echo$表;

漂亮而简单!虽然我们应该避免这样的评论,但我必须说谢谢!:-)
$table = '<table border=1>';
// Select values of the array to create table.
foreach($array as $key => $row){
    $table .= '<tr>';

    foreach($row as $value){
        // PROCESS ARRAY AS A LINK
        if(is_array($value)) {
            $value = '<a href="' . $value['href'] . '">' . $value['text'] . '</a>';
        }

        $table .= '
            <td>'.$value.'</td>
        ';
    }
    $table .= '</tr>';
}
$table .= '</table>';

echo $table;