我想创建一个函数,它将数组$arr_previsioni、值$previsione和$pos指示位置的数字作为输入参数。
该函数应该:
1 - 如果 $previsione 尚不存在,则添加该值。
2 - 如果 input 中给出的值 $previsione 已经存在于数组中,它必须修改 $previsione 的值,使其与所有其他值没有区别,最后将其添加到数组中。
基本上给定一个输入 x 数字,我必须创建一个具有此优先级的唯一数字数组:如果我在输入中给出的 x 数字已经存在于数组中,那么我们需要更改 x 数字(添加或减去某些内容)以使它独一无二。
function aggiungiPrevisione($previsione,$pos,$arr_previsioni){
echo '<br>';
// if it is the first element of the array
if($pos == 1){
$arr_previsioni['PREVISIONE1'] = $previsione;
return $arr_previsioni;
}
$numero_elementi = count($arr_previsioni);
foreach($arr_previsioni as $key=>$value){
for($i=0; $i <= $numero_elementi+2; $i++){
// Verifica se esiste
if (in_array($previsione, $arr_previsioni)){
// The same number was found in array
if($previsione > 45){
$previsione = $previsione - 13;
} else {
$previsione = $previsione + 13;
}
$previsione = getNumeroGiocabile($previsione); // returns a number from 0 to 90
} // end checking
} // end for
} // end foreach
// Add $previsione in array
$arr_previsioni['PREVISIONE'.$pos] = $previsione; // by Vincent Decaux
return $arr_previsioni;
}
$previsione = makePrevisione(); // return number from 1 to 90
$arr_previsioni = array(); // initially empty
for($pos=1; $pos<=24; $pos++){
$arr_previsioni = aggiungiPrevisione($previsione,$pos,$arr_previsioni);
}
var_dump($arr_previsioni);
我创建的函数返回一个包含 24 个元素的数组,但有些元素与其他元素相同。
慕田峪7331174