Php 字符串并拆分,然后插入到html表中
我想用(*)号拆分这个字符串 我想拆分它们并将它们插入一个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
<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-包含,但中间的元素将包含多行。无意冒犯,但您应该在将代码呈现为答案之前真正测试代码。