3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_POST = ['test'=>'some "test" stuff']; echo $json = json_encode($_POST).PHP_EOL; //sent to DB after bindprepare escapes it echo addslashes($json).PHP_EOL; //stored in DB as slashes above are not stored echo $json.PHP_EOL; //efter retrieving from DB and decode print_r(json_decode($json, true)).PHP_EOL;
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
{"test":"some \"test\" stuff"} {\"test\":\"some \\\"test\\\" stuff\"} {"test":"some \"test\" stuff"} Array ( [test] => some "test" stuff )

preferences:
168.68 ms | 407 KiB | 5 Q