Моя проблема в том, что когда я использую foreach
через мои команды JSON, он даст только первую команду. В этом случае HELP, но не второй, который является тестом.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