Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I remove a bit flag in PHP int?

Let's say I have

$flags=JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;

How can I then remove JSON_UNESCAPED_SLASHES from $flags?

like image 246
hanshenrik Avatar asked Nov 14 '25 18:11

hanshenrik


2 Answers

It's not "C method" it's just applying bitwise operators

$flags=JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;

var_dump($flags & JSON_UNESCAPED_SLASHES); // flag should be set to 1

$flags &= ~JSON_UNESCAPED_SLASHES; // remove it  

var_dump($flags & JSON_UNESCAPED_SLASHES); // flag should be set to 0
like image 92
Robert Avatar answered Nov 17 '25 09:11

Robert


using the C method

$flags &= ~JSON_UNESCAPED_SLASHES;

seems to work.

like image 28
hanshenrik Avatar answered Nov 17 '25 08:11

hanshenrik



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!