编辑:我在writecol()
标记内的页面下方调用了函数<table></table>
。
trxtt.txt中的数据示例:
东南亚,2222,代码1
寒假,3333,代码2
我对php很新。我试图根据从数组中读取的变量动态构建表行。当我调用此函数时,我没有收到错误消息,但没有任何反应。我有什么想法我做错了吗?
$x = file_get_contents('textt.txt');
$y = explode("\r\n", $x);
function writecol(){
foreach ($y as $value) {
$z = explode(",", $value);
echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>";
}
}
答案 0 :(得分:2)
您似乎没有调用该函数,您的函数也准备好接收带有数据的变量。
<$>在$ y =爆炸后......插入:writecol($y);
然后用
替换function writecol(){
function writecol($y){
答案 1 :(得分:0)
您必须调用writecol()
函数
答案 2 :(得分:0)
嗯......你从来没有真正调用过这个函数。因此PHP只是不知道您打算在您创建的数组上使用该函数。此外,您应该在函数中添加一个参数,因为从writecol()
开始,您的变量$y
将不可见。
试试这样:
$y = explode(...);
function writecol($array) {
foreach ($array as $value) { // your code }
}
writecol($y);
答案 3 :(得分:0)
首先确保你有这些(把它们放在php标签的顶部)进行测试,这样你就可以看到错误
ini_set('display_errors','On');
ini_set('error_reporting', -1);
除了错误之外,你还没有调用这个函数。更改你的功能并添加一个电话:
function writecol($y){ # <-- pass a variable and call it $y
foreach ($y as $value) {
$z = explode(",", $value);
echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>";
}
}
writecol($y); #<-- function call sending the variable $y