2014-09-26 24 views
1

數組添加元素,如果不存在,如果存在如何添加或是否存在或不

<?php 
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page'); 

AddOrRemove('Sezar mbar',$hackers); 

回答

1

不喜歡

function AddOrRemove($val,&$hackers) { 

    $index = array_search($val,$hackers); 
    if($index === false) { 
     $hackers[] = $val; 
    } else { 
     unset($hackers[$index]); 
    } 

} 
0

請與下面的代碼刪除它從arraye刪除elment:

<?php 
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page'); 
if(in_array('Sezar mbar',$hackers)) // if value is in array 
{ 
    if(($key = array_search('Sezar mbar', $hackers)) !== false) { // find the key and delete the value 
    unset($hackers[$key]); 
    } 
} 
else // if value is not in array 
{ 
    array_push($hackers,'Sezar mbar'); // push value into the array 
} 
0

嘗試這樣

$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Mac", $os)) { 
    $os = array_diff($os, array('Mac')); 
}else 
{ 
    array_push($os,"Mac"); 
} 
var_dump($os); 

希望這會對你有所幫助.....

0
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page'); 

function AddOrRemove($text, $array) { 

    $exists = false; 
    $index = 0; 

    for ($i=0; $i< count($array); $i++){ 
     if ($array[$i] == $text){ $exists = true; $index = $i; break; }   
    } 

    if ($exists){ 
    unset($array[$i]); 
    } 
    else { 
    array_push($array, $text); 
    } 

    echo count($array); 
} 

AddOrRemove('Sezar mbar',$hackers); 
相關問題