3v4l.org

run code in 500+ PHP versions simultaneously
<?php $json_string = <<<EOT {"name":"KillerBot 6000","desc":"A room with very harsh moderation. Proceed with caution!","max":600,"color":"#e0e0e0","whispersenabled":true,"forbiddenCommands":["/milk", "/bal"],"msg":[{"cont":"hey, hxor?","time":1,"color":"black","type":"message","visibility":"HxOr1337","from":"UnknownUser1"},{"cont":"Welcome to the chat!","time":0,"type":"message","color":"black","visibility":"HxOr1337","from":"Test"}]} EOT; $_SESSION["ts_user"] = 'HxOr1337'; //if(isset($_GET["room"]) && file_exists("data/".$_GET["room"].".json")){ // $jsonF = file_get_contents("data/".$_GET["room"].".json"); $jsonD = json_decode($json_string, true); var_dump($jsonD); //echo count($jsonD["msg"]); // echo $jsonD["msg"][1]["type"]; foreach($jsonD["msg"] as $key => $message){ if($jsonD["msg"][$key]["visibility"] !== "all"){ if(isset($_SESSION["ts_user"]) && $_SESSION["ts_user"] == $jsonD["msg"][$key]["visibility"] && $jsonD["msg"][$key]["type"] != "rawbr"){ echo $jsonD["msg"][$key]["from"].": ".htmlspecialchars($jsonD["msg"][$key]["cont"])." [To you]", PHP_EOL; } else if($jsonD["msg"][$key]["type"] === "message"){ echo $jsonD["msg"][$key]["from"].": ".htmlspecialchars($jsonD["msg"][$key]["cont"])." [normal message]", PHP_EOL; } else if($jsonD["msg"][$key]["type"] === "rawbr"){ echo $jsonD["msg"][$key]["cont"]."<br />"; } } } //}

preferences:
43.07 ms | 1458 KiB | 5 Q