私の問題は、私がforeach
を使用してJSONコマンドを使用すると、最初のコマンドだけを与えるということです。この例では、HELPですが、2番目のテストはTestではありません。PHP Jsonのみ最初の結果
どうすればこの問題を解決できますか?
PHP:
echo "Commands:<br>";
$json = file_get_contents("App/cmd/commands.json");
$register = json_decode($json, true);
$command = $_GET["c"];
foreach ($register['commands'] as $key => $value){
echo $key;
if($command == $key)
{
echo "Found!";
return;
}
if(isset($register["commands"][$key]["alias"])){
echo " Has Aliases<Br>";
$aliases = explode(",", $register["commands"][$key]["alias"]);
foreach ($aliases as $alias)
{
if($command == $alias)
{
echo "Found!";
return;
}
}
}
echo "Not Found!";
return;
}
マイJSON:
{"help":"value","commands":{"help":{"function":"test"},"test":{"function":"test"}}}
"alias"はサンプルデータにありません –
あなたは '$ _GET [" c "]' – RiggsFolly