print_r(AllPermutations(array('peter', 'paul', 'mary')));
function AllPermutations($InArray, $InProcessedArray = array())
{
$ReturnArray = array();
foreach($InArray as $Key=>$value)
{
$CopyArray = $InProcessedArray;
$CopyArray[$Key] = $value;
$TempArray = array_diff_key($InArray, $CopyArray);
if (count($TempArray) == 0)
{
$ReturnArray[] = $CopyArray;
}
else
{
$ReturnArray = array_merge($ReturnArray, AllPermutations($TempArray, $CopyArray));
}
}
return $ReturnArray;
}сохранять её значение на сервере до следующего запроса
for (oneNumber in myNumbers) фактически означает следующее:myNumbers и на каждом шаге значение ключа помещать в переменную oneNumber. После чего происходит добавление myNumbers[oneNumber], то есть значения в массиве myNumbers по индексу oneNumber, к переменной total. $arr = explode(';', $string);
$output = [];
foreach ($arr as $item) {
list($key, $value) = explode('=', $item);
$output[$key] = $value;
}
var_dump($output);$output = [];
array_map(function($item) use (&$output) {
list($key, $value) = explode('=', $item);
$output[$key] = $value;
}, explode(';', $string));