他の言語の例から PHP パス ファインダーを作成しようとしていて、ゲームのニーズに合わせて微調整しましたが、値が返されません。
注記する必要があります-エラーログファイルにもエラーが表示されないので、論理的な間違いだと思いますか?
私は間違いを見ることができないので、誰かがそれを見つけることができることを願っています=/
他の言語の例から PHP パス ファインダーを作成しようとしていて、ゲームのニーズに合わせて微調整しましたが、値が返されません。
注記する必要があります-エラーログファイルにもエラーが表示されないので、論理的な間違いだと思いますか?
私は間違いを見ることができないので、誰かがそれを見つけることができることを願っています=/
非常に簡単に見てみましたが、次のとおりです。
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
します。