是否可以将PHP变量作为表?
可以在PhP中将变量定义为表吗?即是否可以将PHP变量作为表?,php,Php,可以在PhP中将变量定义为表吗?即 $table1 = <table style="width:100%"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr
$table1 = <table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
;
$table1=
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
;
或者有什么特别的方法可以达到同样的效果吗?您可以使用一个herdoc字符串
$table1 = <<<EOD
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
EOD;
$table1=您可以使用一个herdoc字符串
$table1 = <<<EOD
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
EOD;
$table1=请试试这个
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>'
;
echo $table1;
$table1='
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
'
;
echo$表1;
请试试这个
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>'
;
echo $table1;
$table1='
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
'
;
echo$表1;
如果希望将静态表作为PHP变量,可以像下面的代码一样在单引号(“
)中插入
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>';
$table1='
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
';
如果您想要动态表列,此代码将工作。。。使用连接运算符
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>';
foreach($array as $val){
$table1 .= '<tr>
<td>'.$val['fname'].'</td>
<td>'.$val['lname'].'</td>
<td>'.$val['age'].'</td>
</tr>';
}
$table1 .= '</table>';
echo $table1;
$table1='
名字
姓氏
年龄
';
foreach($val形式的数组){
$table1.='
“.$val['fname']”
“.$val['lname']”
“.$val['age']”
';
}
$table1.='';
echo$表1;
如果希望将静态表作为PHP变量,可以像下面的代码一样在单引号(“
)中插入
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>';
$table1='
名字
姓氏
年龄
吉尔
史密斯
50
前夕
杰克逊
94
';
如果您想要动态表列,此代码将工作。。。使用连接运算符
$table1 = '<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>';
foreach($array as $val){
$table1 .= '<tr>
<td>'.$val['fname'].'</td>
<td>'.$val['lname'].'</td>
<td>'.$val['age'].'</td>
</tr>';
}
$table1 .= '</table>';
echo $table1;
$table1='
名字
姓氏
年龄
';
foreach($val形式的数组){
$table1.='
“.$val['fname']”
“.$val['lname']”
“.$val['age']”
';
}
$table1.='';
echo$表1;
您要查找的不是表,而是一个表。数组基本上是一组带有索引的数据。数据元素本身也可以是数组。您的结构本身将如下所示:
$array =
[
[
"Firstname" => "Jill",
"Lastname" => "Smith",
"Age" => 50
],
[
"Firstname" => "Eve",
"Lastname" => "Jackson",
"Age" => 94
],
];
现在有了一个变量,它以结构化形式包含数据,您可以使用for
或foreach
循环遍历它。如果您的数据存储在MySQL数据库中,您可以查看一下。这说明了如何将数据从数据库获取到数组(不是示例末尾的$actor
变量)。您要查找的不是表,而是一个数组。数组基本上是一组带有索引的数据。数据元素本身也可以是数组。您的结构本身将如下所示:
$array =
[
[
"Firstname" => "Jill",
"Lastname" => "Smith",
"Age" => 50
],
[
"Firstname" => "Eve",
"Lastname" => "Jackson",
"Age" => 94
],
];
现在有了一个变量,它以结构化形式包含数据,您可以使用for
或foreach
循环遍历它。如果您的数据存储在MySQL数据库中,您可以查看一下。这说明了如何将数据从数据库获取到数组(而不是示例末尾的$actor
变量)。我认为您混淆了两件事:
- 一种列表数据结构,其中每个元素都具有属性
firstname
、lastname
和age
- 表示列表的一种方法,如表。在本例中,使用标记语言HTML创建一个表
您可以使用一个array()
,每个元素使用一个array()
,其中包含键值对。但最好采用面向对象的方法
首先需要从数据库构造数据对象,然后用它们填充数组:
class Person {
private $firstname;
private $lastname;
private $age; // It's better to pass a birthdate.
public function __construct($firstname, $lastname, $age) {
$this->firstname = $firstname;
$this->lastname = $lastname;
$this->age = $age;
}
}
我不知道从数据库获取数据的确切代码,但您应该使用PDO
然后用Person
对象遍历$persons
数组并编写HTML表。我认为您混淆了两件事:
- 一种列表数据结构,其中每个元素都具有属性
firstname
、lastname
和age
- 表示列表的一种方法,如表。在本例中,使用标记语言HTML创建一个表
您可以使用一个array()
,每个元素使用一个array()
,其中包含键值对。但最好采用面向对象的方法
首先需要从数据库构造数据对象,然后用它们填充数组:
class Person {
private $firstname;
private $lastname;
private $age; // It's better to pass a birthdate.
public function __construct($firstname, $lastname, $age) {
$this->firstname = $firstname;
$this->lastname = $lastname;
$this->age = $age;
}
}
我不知道从数据库获取数据的确切代码,但您应该使用PDO
然后用Person
对象遍历$persons
数组并编写HTML表。您成功地完成了!)U将表放置到变量。但认真地说,您试图将两件事结合在一起:数据和视图