我有一个包含此数组的文件:
stafflist.php:
--work
但是我试图从另一个文件中删除该数组中的值(remove.php)
我已经尝试了从创建从数组获取索引的函数到仅使用<?php return array (
2 => '76561198046199189',
1 => '76561198063610282',
3 => '76561198042145797',
);?>
但没有任何工作的所有内容。
这是我最近的尝试:(在remove.php内部)
unset(array['id'])
很抱歉,如果这是一个非常简单的问题,我此刻已经尝试了几个小时。
答案 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) . ';');
}