创建一个接受数组和定义长度6的函数,并输出长度为2的数组

时间:2017-05-19 06:07:46

标签: php arrays

定义:创建一个接受数组和定义长度L的函数并输出长度为L的数组

a)输入数组属性:

  1. 它将具有固定的输入最大长度(N)
  2. 填充的元素很少(长度为L)
  3. 该函数应修改数组,以便输入数组的其余位置应以相同的顺序填充已填充的数组。 该函数应该输出修改后的数组

    对于ex-

    1)输入数组:[1,2]和长度:( L = 6)(总len:6,元素长度):

    输出数组应为[1,2,1,2,1,2]

    2)另一个例子(长度L = 6) - 输入数组:[1,2,3,4]

    输出数组:[1,2,3,4,1,2]

    3)[1,2,3](长度L = 5)

    输出数组:[1,2,3,1,2]

    我的代码

    <?php ///sdsd
    $arr1 = array(1, 2);
    $length1 = 6;
    function one($arr1, $length1)
    {
        for ($i = 1;$i < $length;$i++)
        {
        }
        //Output array should be [1,2,1,2,1,2]
    }
    $arr2 = array(1, 2, 3, 4);
    $length2 = 6;
    function two($arr2, $length2)
    {
        for ($i = 1;$i < $length;$i++)
        {
        }
        //Output array should be [1,2,3,4,1,2]
    }
    ?>
    

1 个答案:

答案 0 :(得分:-1)

$arr = [1, 2, 3, 6];

function arrayRepeat(&$array, $length)
{
    if($length <= count($array)) {
        $array = array_slice($array, 0, $length);
    } else {
        $addLength = $length - count($array);

        for($i = 0; $i < $addLength; $i++) {
            $array[] = $array[$i];
        }
    }
}

arrayRepeat($arr, 6);