如何在PHP条件下获得信誉价值?

阿尔马苏姆·尼萨特

我有一个大约100个不同随机数的数组,如下所示:

$numbers=array(10,9,5,12, ..... .... ... ...);

现在我想使随机数的数组,从该数组使addition of selected numbers will be my given number例如:我可能会要求获取数字数组,例如if i add all numbers it will be 100我正在尝试通过这种方式

function rendom_num ($array,$addition)
{
//here is the code

}
print_r (rendome_num ($numbers,100));

我无法修改最近3天的代码!

拉斯克拉特

这样的事情应该起作用。对该故障进行了注释,因此您知道它在做什么。

function Randomizer($number = 100)
        {
            // This just generates a 100 number array from 1 to 100
            for($i=1; $i <= 100; $i++) {
                    $array[]    =   $i;
                }
            // Shuffles the above array (you may already have this array made so you would need to input into this function)
            shuffle($array);
            // Assign 0 as base sum
            $sum    =   0;
            // Go through the array and add up values
            foreach($array as $value) {
                    // If the sum is not the input value and is also less, continue
                    if($sum !== $number && $sum < $number) {
                            // Check that the sum and value are not greater than the input
                            if(($sum + $value) <= $number) {
                                    // If not, then add
                                    $sum    += $value;
                                    $new[]  =   $value;
                                }
                        }
                    // Return the array when value hit
                    else 
                        return $new;
                }
            // If the loop goes through to the end without a successful addition
            // Try it all again until it does.
            if($sum !== $number)
                return Randomizer($number);
        }

    // Initialize function
    $test   =   Randomizer(100);

    echo '<pre>';
    // Total (for testing)
    echo array_sum($test);
    // Array of random values
    print_r($test);
    echo '</pre>';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP条件下获得信誉价值?

来自分类Dev

如何在某些条件下获得前N行

来自分类Dev

如何在多个条件下获得正确的值?

来自分类Dev

如何获得成功的价值和真正的价值并置于前提条件下?

来自分类Dev

如何获得if条件下获得的值的总和

来自分类Dev

如何获得if条件下获得的值的总和

来自分类Dev

如何在if条件下使用expr

来自分类Dev

如何在if条件下使用数组

来自分类Dev

如何在if条件下禁用按钮

来自分类Dev

如何在if条件下使用数组

来自分类Dev

如何在特定条件下用猫鼬获得不同的物体?

来自分类Dev

如何在给定条件下获得R中所有组合的集合?

来自分类Dev

如何在某些条件下获得COUNT个NON-NULL成员?

来自分类Dev

不同条件下的总价值

来自分类Dev

在 oracle 条件下增加价值

来自分类Dev

如何在stdClass php上获得价值

来自分类Dev

如何在两个条件下增加php中的计数?

来自分类Dev

如何在PHP的IF条件下使用字符串

来自分类Dev

如何在StackOverflow模式的信誉表中获得信誉得分的细目分类

来自分类Dev

如何在多个条件下分支/切换?

来自分类Dev

如何在条件下对熊猫数据框进行子集

来自分类Dev

SQL-如何在JOIN条件下执行IF / ELSE

来自分类Dev

如何在不同的照明条件下检测颜色

来自分类Dev

如何在not_if条件下使用shell脚本

来自分类Dev

如何在多个条件下以python排序?

来自分类Dev

Spring Batch如何在条件下跳过整个文件

来自分类Dev

MySQL如何在IN条件下使用CONCAT?

来自分类Dev

如何在多个条件下使用db_delete?

来自分类Dev

如何在特定条件下扩展课程?