如何使用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;