數組添加元素,如果不存在,如果存在如何添加或是否存在或不
<?php
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page');
AddOrRemove('Sezar mbar',$hackers);
數組添加元素,如果不存在,如果存在如何添加或是否存在或不
<?php
$hackers = array ('Alan Kay', 'Peter Norvig', 'Linus Trovalds', 'Larry Page');
AddOrRemove('Sezar mbar',$hackers);
不喜歡
function AddOrRemove($val,&$hackers) {
$index = array_search($val,$hackers);
if($index === false) {
$hackers[] = $val;
} else {
unset($hackers[$index]);
}
}
請與下面的代碼刪除它從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
}
嘗試這樣
$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);
希望這會對你有所幫助.....
$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);