Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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将mysql数据库中的文本分解为表_Php_Explode - Fatal编程技术网

php将mysql数据库中的文本分解为表

php将mysql数据库中的文本分解为表,php,explode,Php,Explode,我的数据库中有一个文本字段,其中一个新项目或主题用“-”分隔 我已经成功地分解了文本,并将其显示在表格中,其中每个项目或主题都显示在新行中 我的问题是,我希望能够对其进行编码,这样无论文本字段中有多少项,脚本都只会回显该数量的行,因为当前所有空白单元格也会回显 例如,文本字段是:“-hello-my-name-is-something” 这将只填充顶部的5行,其余的显示为空 提前谢谢 echo "<table border=1 cellpadding=5 width=60% style='

我的数据库中有一个文本字段,其中一个新项目或主题用“-”分隔

我已经成功地分解了文本,并将其显示在表格中,其中每个项目或主题都显示在新行中

我的问题是,我希望能够对其进行编码,这样无论文本字段中有多少项,脚本都只会回显该数量的行,因为当前所有空白单元格也会回显

例如,文本字段是:“-hello-my-name-is-something” 这将只填充顶部的5行,其余的显示为空

提前谢谢

echo "<table border=1 cellpadding=5 width=60% style='border-collapse:collapse; height:auto; font-size:small; float:left;'>
                <tr>
                    <th style='background-color:#FFFFCC';>This Weeks Objectives</th>
                </tr>";
            // split data by use of "-" into seperate rows          
            while ($row3 = mysql_fetch_assoc($objective)) {
                $str = $row3['objectives'];
                $splitStr = explode('-', $str);
                $int1 = intval($splitStr[0]);
                $int2 = intval($splitStr[1]);
                $int3 = intval($splitStr[2]);
                $int4 = intval($splitStr[3]);
                $int5 = intval($splitStr[4]);
                $int6 = intval($splitStr[5]);
                $int7 = intval($splitStr[6]);
echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[1] . " " . $splitStr[2] . " </td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[2] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[3] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[4] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[5] . "</td>";
                echo "</tr>";
                echo "<tr>"; 
                    echo "<td style='background-color:#FFFFFF;text-align:left;'>" . $splitStr[6] . "</td>";
                echo "</tr>";
echo "</table>";
echo”
本周的目标
";
//使用“-”将数据拆分为单独的行
而($row3=mysql\u fetch\u assoc($objective)){
$str=$row3['targets'];
$splitStr=分解('-',$str);
$int1=intval($splitStr[0]);
$int2=intval($splitStr[1]);
$int3=intval($splitStr[2]);
$int4=intval($splitStr[3]);
$int5=intval($splitStr[4]);
$int6=intval($splitStr[5]);
$int7=intval($splitStr[6]);
回声“;
回显“$splitStr[1]”.$splitStr[2]”;
回声“;
回声“;
回显“$splitStr[2]”;
回声“;
回声“;
回显“$splitStr[3]”;
回声“;
回声“;
回显“$splitStr[4]”;
回声“;
回声“;
回显“$splitStr[5]”;
回声“;
回声“;
回显“$splitStr[6]”;
回声“;
回声“;

使用循环。例如:

$objectives = explode('-', $str);

foreach ($objectives as $objective) {
    echo "<tr><td style='background-color:#FFFFFF;text-align:left;'>" . $objective . "</td></tr>\n";
}
$objectives=explode('-',$str);
foreach($targets作为$objective){
回显“$objective”。\n”;
}

不要设置$int1、$int2等;只需在$splitStr数组上循环并回显td行,何况不只是循环通过
$splitStr
并为每个项目输出一行?