PHP 路径查找器不返回结果


PHP Pathfinder not returning results

我一直在尝试从其他语言的示例中制作一个PHP路径查找器,并根据我的游戏需要对其进行了调整,但它没有返回任何值。

我应该注意 - 我的错误日志文件中也没有错误,所以我猜这是一个逻辑错误?

希望有人能发现它,因为我看不到错误=/

法典:http://www.paste.to/NDI3MTE1

只是看了一眼,但是:

function findpath($sx, $sy, $sdata) {
    if( in_array($sx, $sdata) && in_array($sy, $sdata($sx) ) ){
        ...
    }
}
$sdata = array(
           "13" => ...,               
           "14" => ...,    
           "15" => ...
);
$astar = findpath(13,15,$sdata);

in_array检查数组值,而不是键...因此,您的整个函数甚至不执行任何操作。为此使用array_key_exists