2012-06-11 27 views
0

我目前正在開發一個簡單的IP禁令系統,禁止IP,如果做了兩次。我已經搜索,但似乎我找到的答案是使用foreach的。我想知道的是,如何從數組中刪除一個值來整理它?從數組中刪除值,如果在其中

代碼:

function ipCheck($ip) { 
$ip1 = array(); 
$ip2 = array(); 
if(in_array($ip, $ip2, true)){ 
    die(); 
} 
elseif(in_array($ip, $ip1){ 
    array_push($ip2, $ip); 
else{ 
    array_push($ip1, $ip); 
    } 
} 
} 
+0

可能是這個鏈接可以幫助你: http://stackoverflow.com/questions/369602/how-to-delete-an-element-from-an-array-in-php –

+0

有如果在數組中找到該元素的位置,可以找到該元素的位置?(數字如$ a [1]) – user1432856

+0

使用'$ index = array_search($ ip,$ ip_array);'。 ['array_splice'](http://www.php.net/manual/en/function.array-splice.php)將返回'false'(使用'==='或'!=='來檢查)if它不在數組中,否則它將具有元素的從0開始的索引。 – Eric

回答

0

這個怎麼樣?

if(isset($array[$ip]) { 
    unset($array[$ip]); 
}