我尝试过许多不同的方法,但是我无法从数组中取消一个变量。我从一个字符串开始,然后把它炸成一个数组,现在我想删除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> 发布于 2013-10-23 08:59:39
这是因为'Bill‘是数组条目的值,而不是索引。你想做的是
unset($Allname[2]); //Bill is #3 in the list and the array starts at 0.或者看这个问题,以获得更详细和更好的答案:
发布于 2013-10-23 08:59:53
因为未设置的期望键而不是值。
账单是你的价值。
unset($Allname[2])爆炸后,阵列看起来像:
array (
0 => 'Harry',
1 => 'George',
2 => 'Bill',
...
)发布于 2013-10-23 09:04:07
unset($arr['key'])取消密钥。你的钥匙是0,1等,不是比尔。
如果要删除"Bill“值,最简单的方法是:
$names = 'Harry George Bill David Sam Jimmy';
$namesArray = explode(' ', $names);
$namesWithoutBill = array_diff($namesArray, array('Bill'));https://stackoverflow.com/questions/19537228
复制相似问题