从另一个文件中的数组中删除值?

时间:2017-05-27 18:05:11

标签: php arrays

我有一个包含此数组的文件:

stafflist.php:

--work

但是我试图从另一个文件中删除该数组中的值(remove.php) 我已经尝试了从创建从数组获取索引的函数到仅使用<?php return array ( 2 => '76561198046199189', 1 => '76561198063610282', 3 => '76561198042145797', );?> 但没有任何工作的所有内容。

这是我最近的尝试:(在remove.php内部)

unset(array['id'])

很抱歉,如果这是一个非常简单的问题,我此刻已经尝试了几个小时。

1 个答案:

答案 0 :(得分:0)

错误的方法是,使用函数返回值,array_key_exists将该键搜索到数组中:

stafflist.php:

<?php 
function getArray(){
return array (
  2 => '76561198046199189',
  1 => '76561198063610282',
  3 => '76561198042145797',
);
}
?>

但是我试图从另一个文件中删除该数组中的值(remove.php)我已经尝试了从使用从数组获取索引的函数到使用unset(数组)的所有内容[&#39; id&#39;])但没有任何效果。

这是我最近的尝试:(在remove.php内部)

include_once "/../../../stafflist.php";
function removeFromArray($steamid, &$array) {
  $index = array_search($steamid, $array);
  if($index) {
     unset($array[$index]);
  }
 //you don't need the return because you already referenced the argument as a reference to the array sended by the user, so all your interactions inside this function will go to main array as well
}

$roster = getArray();
if(in_array($_GET['steamid'], $roster)) {
  removeFromArray($_GET['steamid'], $roster);
  file_put_contents(dirname(__FILE__)., '<?php return ' . var_export($roster, true) . ';');
}