我使用简单的php unset()函数来删除数组和索引数组,但是它显示了以下错误:
Parse error: syntax error, unexpected 'unset' (T_UNSET)这是我的错误代码:
echo $totalArray = unset($linkExtHelp[0]);提前谢谢。
发布于 2014-01-30 06:47:47
尝试一下,将unset($linkExtHelp[0])分配给变量echo $totalArray =的原因--您不能将unset()值赋给变量,您可以使用它来检查未设置之前和未设置之后的情况,如下所示。换句话说,unset没有任何返回值,因为unset是一个空值。Void -不向调用方提供结果值。
语法: void (混合$var,混合$.)
echo "Before unset: ".$linkExtHelp[0];
unset($linkExtHelp[0]);
$linkExtHelp = array_values($linkExtHelp);
echo "After unset: ".$linkExtHelp[0];而不是
echo $totalArray = unset($linkExtHelp[0]);发布于 2016-06-30 04:49:52
你不能分配“未设置”。我就是这么做的。你需要做一个临时数组。
$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希望能帮上忙。
发布于 2020-07-30 18:01:24
Unset不返回任何内容,它是一个关键字。
我假设您想重新索引数组,可以使用array_values 来执行这个。
试试这个:
unset($linkExtHelp[0]);
$totalArray = array_values($linkExtHelp);https://stackoverflow.com/questions/21449551
复制相似问题