<?php
function numberToAntiflag($no){
$antiflags = ["ANTI_FEMALE", "ANTI_MALE", "ANTI_MUSA", "ANTI_ASSASSIN", "ANTI_SURA", "ANTI_MUDANG", "ANTI_GET", "ANTI_DROP", "ANTI_SELL", "ANTI_EMPIRE_A", "ANTI_EMPIRE_B", "ANTI_EMPIRE_C", "ANTI_SAVE", "ANTI_GIVE", "ANTI_PKDROP", "ANTI_STACK", "ANTI_MYSHOP", "ANTI_SAFEBOX", "ANTI_WOLFMAN", "ANTI_BIND", "ANTIFLAG_SHOP_SECONDARY", "ANTIFLAG_SHOP_TRIPLE"];
$data=[];$bit=1;foreach($antiflags as $a){if($no&$bit){$data[]=$a;}$bit <<= 1;}
if($no == 0){ return "NONE";}else{return implode(",", $data);}
}
function antiflagToNumber($text){
$antiflags = ["ANTI_FEMALE", "ANTI_MALE", "ANTI_MUSA", "ANTI_ASSASSIN", "ANTI_SURA", "ANTI_MUDANG", "ANTI_GET", "ANTI_DROP", "ANTI_SELL", "ANTI_EMPIRE_A", "ANTI_EMPIRE_B", "ANTI_EMPIRE_C", "ANTI_SAVE", "ANTI_GIVE", "ANTI_PKDROP", "ANTI_STACK", "ANTI_MYSHOP", "ANTI_SAFEBOX", "ANTI_WOLFMAN", "ANTI_BIND", "ANTIFLAG_SHOP_SECONDARY", "ANTIFLAG_SHOP_TRIPLE"];
$data=0;$bit=1;foreach($antiflags as $a){if(in_array($a,$text)){$data+=$bit;}$bit <<= 1;}
if(!is_array($text)){return 0;}else{return $data;}
}
echo numberToAntiflag(300);
echo "<br>";
echo antiflagToNumber(["ANTI_MUSA","ANTI_ASSASSIN","ANTI_MUDANG","ANTI_SELL"]);
?>
Try it