Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 字符串并拆分,然后插入到html表中_Php_String - Fatal编程技术网

Php 字符串并拆分,然后插入到html表中

Php 字符串并拆分,然后插入到html表中,php,string,Php,String,我想用(*)号拆分这个字符串 我想拆分它们并将它们插入一个html表中,如下所示 <table border="1" width="100%" id="table1"> <tr> <td>How Many Papers</td> <td>On My Table</td> </tr> <tr> <td>How Many

我想用(*)号拆分这个字符串

我想拆分它们并将它们插入一个html表中,如下所示

<table border="1" width="100%" id="table1">
    <tr>
        <td>How Many Papers</td>
        <td>On My Table</td>
    </tr>
    <tr>
        <td>How Many Mobiles</td>
        <td>Your Brother have</td>
    </tr>
</table>

有多少份文件
在我的桌子上
有多少部手机
你哥哥有
您可以使用

$string=”
我桌上有多少张纸
你哥哥有多少部手机
";
//换行
$tmp=explode(“\n”,$string);
//分裂*
$data=array();
对于($i=0;$i
您可以使用

$string=”
我桌上有多少张纸
你哥哥有多少部手机
";
//换行
$tmp=explode(“\n”,$string);
//分裂*
$data=array();
对于($i=0;$i
$array=explode(“\n”,(explode(“*”,$string));
回声';
foreach($array作为$row){
回音'tr>'
foreach(行作为$sr){
回音“.$sr.”;
}
回声';
}
回声';
$array=explode(“\n”,(explode(“*”,$string));
回声';
foreach($array作为$row){
回音'tr>'
foreach(行作为$sr){
回音“.$sr.”;
}
回声';
}
回声';

这里有两个问题:将行拆分为用作
s的行,以及将每行拆分为用作
s的行:

要获得每一行,首先要修剪原始字符串以去掉前导和尾随的换行符(这样数组中就不会出现空行),然后可以使用
explode()
创建一个由换行符分隔的行数组:

$trimmedString = trim($string);
$lines = explode("\n", $trimmedString);
您还可以将这两个变量压缩为一行,以消除对临时
$trimmedString
变量的需要:

$lines = explode("\n", trim($string));
接下来,您要使用
foreach
循环来迭代每一行。您将在此处创建表行,然后再次使用
explode()
根据星号分隔行。您将使用另一个
foreach
循环来创建表数据元素本身:

foreach($lines as $line) {
  echo "<tr>";

  $elements = explode("*", $line);
  foreach($elements as $element) {
    echo "<td>" . $element . "</td>";
  }
  echo "</tr>";
}
foreach($line作为$line){
回声“;
$elements=分解(“*”,$line);
foreach($elements作为$element){
回显“$element.”;
}
回声“;
}

这里有两个问题:将行拆分为用作
s的行,以及将每行拆分为用作
s的行:

要获得每一行,首先要修剪原始字符串以去掉前导和尾随的换行符(这样数组中就不会出现空行),然后可以使用
explode()
创建一个由换行符分隔的行数组:

$trimmedString = trim($string);
$lines = explode("\n", $trimmedString);
您还可以将这两个变量压缩为一行,以消除对临时
$trimmedString
变量的需要:

$lines = explode("\n", trim($string));
接下来,您要使用
foreach
循环来迭代每一行。您将在此处创建表行,然后再次使用
explode()
根据星号分隔行。您将使用另一个
foreach
循环来创建表数据元素本身:

foreach($lines as $line) {
  echo "<tr>";

  $elements = explode("*", $line);
  foreach($elements as $element) {
    echo "<td>" . $element . "</td>";
  }
  echo "</tr>";
}
foreach($line作为$line){
回声“;
$elements=分解(“*”,$line);
foreach($elements作为$element){
回显“$element.”;
}
回声“;
}

我更喜欢二维数组

所以我会自然而然地采取这样的措施:

$line = array();
$line = explode( "\n" , $string );

$cell = array();

for ( $i = 0; != sizeof($line); $i++ ) {
    $cell[$i] = array();
    $cell[$i] = explode("*", $line[$i]);
}
所以你有一个二维数组,像这样:$cell[linenumber][cellnumber]

要打印表格中的单元格,我更喜欢嵌套的foreach循环:

foreach ( $cell as $row_number -> $row_array ) {
   echo "<tr>";
   foreach ( $row_array as $cell_number -> $cell_content ) {
       echo "<td>" . $cell_content . "</td>";
   }
   echo "</tr>";
}
foreach($row\u number->$row\u数组形式的单元格){
回声“;
foreach($cell\u number->$cell\u内容的行\u数组){
回显“$cell_content.”;
}
回声“;
}

请看一看,如果有什么不对劲或者我犯了一些错误,请纠正我;)

我更喜欢二维数组

所以我会自然而然地采取这样的措施:

$line = array();
$line = explode( "\n" , $string );

$cell = array();

for ( $i = 0; != sizeof($line); $i++ ) {
    $cell[$i] = array();
    $cell[$i] = explode("*", $line[$i]);
}
所以你有一个二维数组,像这样:$cell[linenumber][cellnumber]

要打印表格中的单元格,我更喜欢嵌套的foreach循环:

foreach ( $cell as $row_number -> $row_array ) {
   echo "<tr>";
   foreach ( $row_array as $cell_number -> $cell_content ) {
       echo "<td>" . $cell_content . "</td>";
   }
   echo "</tr>";
}
foreach($row\u number->$row\u数组形式的单元格){
回声“;
foreach($cell\u number->$cell\u内容的行\u数组){
回显“$cell_content.”;
}
回声“;
}

请看一看,如果有什么不对劲或者我犯了一些错误,请纠正我;)

如何按我的要求将它们插入html表Bro您问的是如何拆分它们,而不是如何将它们插入html表。如何按我的要求将它们插入html表Bro您问的是如何拆分它们,而不是如何将它们插入html表。警告:为(foreach($row as$sr){)中的foreach()提供的参数无效这有很多错误。在第一行中,星号分解将返回一个数组,但换行分解预期该参数为字符串,因此它将立即失败。即使它起作用,您也将消除区分行的唯一方法。您将得到一个单行表,其中结束元素为self-包含,但中间元素将包含多行。无意冒犯,但您应该在将代码作为答案呈现之前真正测试代码。警告:为(foreach($sr$row)中的foreach()提供的参数无效{)这有很多错误。在第一行中,星号分解将返回一个数组,但换行分解预期该参数为字符串,因此它将立即失败。即使它起作用,您也将消除区分行的唯一方法。您将得到一个单行表,其中结束元素为self-包含,但中间的元素将包含多行。无意冒犯,但您应该在将代码呈现为答案之前真正测试代码。