- mb_substr: documentation ( source)
- preg_match: documentation ( source)
- print_r: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
$Requests = (is_array($_POST["requests"]) && count($_POST["requests"]) > 0) ? "µ".implode("µµ", $_POST["requests"])."µ" : array();
if(is_array($Requests))
{
$Reqs = $Requests;
}
elseif(preg_match("/^(µ[^µ~]*~[01]µ)*$/i", $Requests))
{
$Reqs = array();
$Requests = explode("µµ", mb_substr($Requests, 1, -1, "UTF-8"));
foreach($Requests as $Request)
{
$Req = explode("~", $Request);
$Req[] = array("Subject" => strval($Req[0]), "Active" => intval($Req[1]));
}
}
print_r($Reqs);