【发布时间】:2013-11-01 11:11:11
【问题描述】:
我尝试了许多不同的方法,但无法从数组中取消设置变量。我从一个字符串开始并将其分解为一个数组,现在我想删除 Bill。我错过了什么?我访问了 php.net,但我仍然卡住了......
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$names = "Harry George Bill David Sam Jimmy";
$Allname = explode(" ",$names);
unset($Allname['Bill']);
sort($Allname);
$together = implode("," ,$Allname);
echo "$together";
?>
</body>
</html>
【问题讨论】:
-
您有一个名称数组作为值,但您试图将该值用作
index。它正在寻找不存在的位置Bill的数据。 -
unset($Allname[2]) -> 它在寻找索引,而不是值
-
bill 是数组中的值而不是数组的键
-
$key = array_search('Bill', $Allname); if ($key !== false) unset($Allname[$key]); -
旁注:您可以随时使用
print_r()或var_dump()进行调试。
标签: php