【发布时间】:2017-03-10 01:19:55
【问题描述】:
所以我有 2 个文件。在文件 1 中,我有一个表,在那里我随机选择一些字段并将它们存储(存储在会话中)在二维数组的数组中。当我单击单元格时,我将此数据发送到我的文件 2 中,我想检查我是否单击了随机选择的数组,如果我这样做了,我想从主数组中删除这个二维数组。 但是,只要我单击其中一个选定的阵列,阵列就会崩溃。
文件 1 PHP 对此很重要:
session_start();
$_SESSION['arrays'] = $stack ;
文件 2 PHP:
session_start();
if (isset($_SESSION['arrays'])) {
$stack = $_SESSION['arrays'];
for ($i = 0; $i< count($stack);$i++){
if($cooridnates == $stack[$i]){
unset($stack[$i]);
array_values($stack);
$i--;
$Result = true;
break;
}
}
$_SESSION['arrays'] = $stack ;
我怀疑错误可能在于两件事:
count($stack) 使用过,但我不认为这是主要原因。
我存储会话的方式。
我尝试使用 W3Schools 和官方 PHP 网站以及 SOF 的手册,但没有用。 但是,我仍然不确定 array_values() 和 unset() 是否正常工作,因为事情发生了碰撞,我无法正确测试它。
如果有任何提示,我将不胜感激。
【问题讨论】:
-
你的 for 语句似乎没有右括号。
-
@DzmitryKushnarou 抱歉,拼写错误...
标签: php arrays session session-variables