Php 如何将元素从当前索引移动到另一个索引(网格)

Php 如何将元素从当前索引移动到另一个索引(网格),php,html,Php,Html,我目前正在使用php开发一个RPG游戏 $map = array( array(0,0,1,1,1,0), array(1,1,1,0,1,1), array(1,0,0,0,0,0), array(1,1,1,0,0,0), array(1,0,0,0,0,0), array(2,0,0,0,0,0) ); 上面的代码是我的2d数组 for($i=0;$i<6;$i++){ echo "<t

我目前正在使用php开发一个RPG游戏

$map = array(
    array(0,0,1,1,1,0),
    array(1,1,1,0,1,1),
    array(1,0,0,0,0,0),
    array(1,1,1,0,0,0),
    array(1,0,0,0,0,0),
    array(2,0,0,0,0,0)
);
上面的代码是我的2d数组

 for($i=0;$i<6;$i++){
                    echo "<tr>";
                    for($l = 0; $l<6; $l++){

                        if($map[$i][$l]==0) {
                            echo "<th class='wall'>".$i."</th>";

                        }
                        else if($map[$i][$l]==1){
                            echo "<th class='grass'>".$l."</th>";
                        }



                        if($map[$i][$l]==2){
                            $_SESSION['pos_I'] = $i;
                            $_SESSION['pos_L'] = $l;

                        $charPos = "<th class='grass'><img src='char/guy1/".$_SESSION['playerPos']."'></th>";
                        echo $charPos;

                        $_SESSION['charPos'] = $charPos;
                        }

                    }
                    echo "</tr>";

                }

用于($i=0;$i保存变量中的元素并将其删除,然后粘贴变量以放置您想要的元素bei具有设置字符位置的x和y坐标,然后我考虑使用坐标与上面的循环进行比较,如何比较这两个,或者可能如何访问确切位置?@FilipKováčcharacter position是2d数组中2值的位置?那么这就是你的条件
如果($map[$i][$l]==2)
是的,我已经有了这个条件。如果我导航它向上,那么它应该在$map[4][0]上,对吗?我如何访问它并在那里插入图像?@FilipKováč刚刚设置
$map[$i][$l]
到0/1墙/草,如果他向上移动,我不知道您的坐标,因此,例如设置
$map[$I+1][$l]=2
如果返回或$l+1/-1 left/rightsave元素在变量中并删除它,您可以将+1更改为-1,然后将变量粘贴到您想要的位置元素bei具有设置字符位置的x和y坐标,然后我考虑使用坐标与上面的循环进行比较,我如何比较这两个或可能如何比较我可以访问准确的位置吗?@FilipKováčcharacter position是2d数组中2的位置吗?那么这就是你的条件
如果($map[$I][$l]==2)
是的,确切地说我已经有了这个条件。如果我导航它向上,那么它应该在$map[4][0]上,对吗?我如何访问它并在那里插入图像?@FilipKová[$i][$l]
到0/1墙/草,如果他向上移动,我不知道你的坐标,因此,例如设置
$map[$i+1][$l]=2
如果返回,你可以将+1改为-1,或者左/右设置为$l+1/-1