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));