私はこの配列を含むファイルを持っている:別のファイルの配列から値を削除しますか?
stafflist.php:
<?php return array (
2 => '76561198046199189',
1 => '76561198063610282',
3 => '76561198042145797',
);?>
しかし、私は「別のファイル(remove.php) からその配列から値を削除しようとしています配列からインデックスを取得する関数を作成してから、ちょうどunset(array['id'])
を使ってすべてを試しましたが、何も問題はありません。
は、ここに私の最も最近の試みである:(remove.php内)
function removeFromArray($steamid, &$array) {
$index = array_search($steamid, $array);
if($index !== false) {
unset($array[$index]);
}
return $array;
}
$roster = require dirname(__FILE__)."/../../../stafflist.php";
if(in_array($_GET['steamid'], $roster)) {
$output = removeFromArray($_GET['steamid'], $roster);
file_put_contents(dirname(__FILE__)."/../../../stafflist.php", '<?php return ' . var_export($output, true) . ';');
}
申し訳ありませんが、これは本当に簡単な質問であれば、私はこの時点で終了に時間しようとしてきました。
'$ _GET [ 'steamid']'配列の値またはキーである:ここでは
は私の最も最近の試みでありますか?なぜ配列を繰り返して、値が '$ steamid'と等しいかどうかをチェックしてそれを削除するのはなぜですか? – MasterOdin
配列に 'array_filter()'を使うだけです:https:// 3v4l($ array = $ value) .org/PIWYj本当に簡単なことをするためには、実際に関数は必要ありません。また、 '$ roster'をチェックして、あなたが望むものを持っているかどうかを確認し、サーバのユーザなどとそのファイルに書き込むことによって、エラー報告をオンにしてデバッグします。 –
また、閉じる必要はありません。 '?>' PHPタグ。 –