<?php function getArray($fill,$noOfItem){ $maxIndex = floor($noOfItem/$fill); $rang = range(1,20); $finalArray = []; foreach($rang as $key => $val){ if($val % $maxIndex == 0 && array_sum($finalArray) < $fill){ $finalArray[] =1; }else{ $finalArray[] =0; } } if($finalArray[0] == 1 && $finalArray[count($finalArray)-1] == 0){ $finalArray[0] = 0; $finalArray[count($finalArray)-1] = 1; } print_r($finalArray); } getArray(6,20); getArray(8,20); getArray(19,20); Output: https://3v4l.org/QY6HQ
You have javascript disabled. You will not be able to edit any code.