PHP 中未定义变量

发布于 2024-11-18 10:39:57 字数 1103 浏览 2 评论 0原文

我的数据库中有 5 个字段:

test1 = 1, test2 = 1, test3 = NULL, test4 = NULL, test5 = NULL

PHP 代码:

if(isset($result['test1'])){$test1= "Test1"; echo $test1};

if(isset($result['test2'])){$test2= "Test2"; echo $test2};

if(isset($result['test3'])){$test3= "Test3"; echo $test3};

if(isset($result['test4'])){$test4= "Test4"; echo $test4};

if(isset($result['test5'])){$test5= "Test5"; echo $test5};

$total = implode(", ", array_filter(array($test1, $test2, $test3, $test4, $test5)));

echo $total;

最终输出:

第 7 行中的未定义变量 test3

第 7 行中的未定义变量 test4

第 7 行中的未定义变量 test5< /code>

Test1, Test2

我想出了 3 种可能的方法来希望用 NULL 值运行代码,看看是否会得到一个没有错误的空白页,不幸的是,它们都给了我“Underfined Variable”错误:

  1. if(isset($result['test3'])){$test3= "确定"; echo $test3};

  2. if(!empty($result['test3'])){$test3= "确定"; echo $test3};

  3. if($result['test3']=='1'){$test3= "确定"; echo $test3};

帮忙吗?提前致谢!

I have 5 fields in my DB:

test1 = 1, test2 = 1, test3 = NULL, test4 = NULL, test5 = NULL

PHP code:

if(isset($result['test1'])){$test1= "Test1"; echo $test1};

if(isset($result['test2'])){$test2= "Test2"; echo $test2};

if(isset($result['test3'])){$test3= "Test3"; echo $test3};

if(isset($result['test4'])){$test4= "Test4"; echo $test4};

if(isset($result['test5'])){$test5= "Test5"; echo $test5};

$total = implode(", ", array_filter(array($test1, $test2, $test3, $test4, $test5)));

echo $total;

Finaly Output:

Undefined Variable test3 in Line 7

Undefined Variable test4 in Line 7

Undefined Variable test5 in Line 7

Test1, Test2

I came up with 3 possible ways to hopefully run the code with NULL values to see if I will get a blank page with no error, unfortunately, they all gave me "Underfined Variable" error:

  1. if(isset($result['test3'])){$test3= "OK"; echo $test3};

  2. if(!empty($result['test3'])){$test3= "OK"; echo $test3};

  3. if($result['test3']=='1'){$test3= "OK"; echo $test3};

Help? Thanks in Advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百思不得你姐 2024-11-25 10:39:57
if(isset($result['test1'])){$test1= "Test1"; echo $test1} else { $test1="Abrakadabra"; }
if(isset($result['test1'])){$test1= "Test1"; echo $test1} else { $test1="Abrakadabra"; }
猫烠⑼条掵仅有一顆心 2024-11-25 10:39:57

一种无需 array_filter 即可实现的方法:

 $result = array();

 if(!empty($result['test1'])){$result[] =  "Test1"; echo $test1;}
 ...

 $total = implode(", ", $result);

A way to do it without array_filter:

 $result = array();

 if(!empty($result['test1'])){$result[] =  "Test1"; echo $test1;}
 ...

 $total = implode(", ", $result);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文