首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析错误:语法错误,意外的“unset”(T_UNSET)

解析错误:语法错误,意外的“unset”(T_UNSET)
EN

Stack Overflow用户
提问于 2014-01-30 06:42:13
回答 3查看 24.8K关注 0票数 13

我使用简单的php unset()函数来删除数组和索引数组,但是它显示了以下错误:

代码语言:javascript
复制
Parse error: syntax error, unexpected 'unset' (T_UNSET)

这是我的错误代码:

代码语言:javascript
复制
echo $totalArray = unset($linkExtHelp[0]);

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-30 06:47:47

尝试一下,将unset($linkExtHelp[0])分配给变量echo $totalArray =的原因--您不能将unset()值赋给变量,您可以使用它来检查未设置之前和未设置之后的情况,如下所示。换句话说,unset没有任何返回值,因为unset是一个空值。Void -不向调用方提供结果值。

语法: void (混合$var,混合$.)

代码语言:javascript
复制
echo "Before unset: ".$linkExtHelp[0];
unset($linkExtHelp[0]);
$linkExtHelp = array_values($linkExtHelp);
echo "After unset: ".$linkExtHelp[0];

而不是

代码语言:javascript
复制
echo $totalArray  =     unset($linkExtHelp[0]);
票数 25
EN

Stack Overflow用户

发布于 2016-06-30 04:49:52

你不能分配“未设置”。我就是这么做的。你需要做一个临时数组。

代码语言:javascript
复制
 $totalArray  = $linkExtHelp; // assign it to a new array (so you can keep the original one )

 foreach ($totalArray  as $key => $value) {
 unset($totalArray  [$key]['save_day']); // if you need to remove all of 'save_day' value from multi array
 }
 var_dump($totalArray); // after unset
 var_dump($linkExtHelp); // the original array


 //echo $totalArray  =     unset($linkExtHelp[0]); // This is wrong. no echo

希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2020-07-30 18:01:24

Unset不返回任何内容,它是一个关键字。

我假设您想重新索引数组,可以使用array_values 来执行这个。

试试这个:

代码语言:javascript
复制
unset($linkExtHelp[0]);
$totalArray = array_values($linkExtHelp);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21449551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档