Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将PHP变量作为表?_Php - Fatal编程技术网

是否可以将PHP变量作为表?

是否可以将PHP变量作为表?,php,Php,可以在PhP中将变量定义为表吗?即 $table1 = <table style="width:100%"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> </tr

可以在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
;

或者有什么特别的方法可以达到同样的效果吗?

您可以使用一个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将表放置到变量。但认真地说,您试图将两件事结合在一起:数据和视图