How to create an array with a specified number of elements in PHP

5 Answers

0 votes
// array_fill(int $start_index, int $count, mixed $value): array

function createArray($size, $value) {
    return array_fill(0, $size, $value);
}

$total_size = 10;
$value = 'none';
$array = createArray($total_size, $value);

echo "Total elements = " . count($array) . "\n\n";

print_r($array);



/*
run:

Total elements = 10

Array
(
    [0] => none
    [1] => none
    [2] => none
    [3] => none
    [4] => none
    [5] => none
    [6] => none
    [7] => none
    [8] => none
    [9] => none
)

*/

 



answered Jun 29, 2024 by avibootz
0 votes
// array_map(?callable $callback, array $array, array ...$arrays): array

function createArray($size, $value) {
    return array_map(function() use (
        $value) { return $value; }, 
        range(1, $size)
    );
}

$total_size = 10;
$value = 'none';
$array = createArray($total_size, $value);

echo "Total elements = " . count($array) . "\n\n";

print_r($array);



/*
run:

Total elements = 10

Array
(
    [0] => none
    [1] => none
    [2] => none
    [3] => none
    [4] => none
    [5] => none
    [6] => none
    [7] => none
    [8] => none
    [9] => none
)

*/

 



answered Jun 29, 2024 by avibootz
0 votes
function createArray($size, $value) {
    $array = [];
    
    for ($i = 0; $i < $size; $i++) {
        $array[] = $value;
    }
    
    return $array;
}

$total_size = 10;
$value = 'none';
$array = createArray($total_size, $value);

echo "Total elements = " . count($array) . "\n\n";

print_r($array);



/*
run:

Total elements = 10

Array
(
    [0] => none
    [1] => none
    [2] => none
    [3] => none
    [4] => none
    [5] => none
    [6] => none
    [7] => none
    [8] => none
    [9] => none
)

*/

 



answered Jun 29, 2024 by avibootz
0 votes
function createArray($size, $value) {
    $array = [];
    
    while (count($array) < $size) {
        $array[] = $value;
    }
    
    return $array;
}

$total_size = 10;
$value = 'none';
$array = createArray($total_size, $value);

echo "Total elements = " . count($array) . "\n\n";

print_r($array);



/*
run:

Total elements = 10

Array
(
    [0] => none
    [1] => none
    [2] => none
    [3] => none
    [4] => none
    [5] => none
    [6] => none
    [7] => none
    [8] => none
    [9] => none
)

*/

 



answered Jun 29, 2024 by avibootz
0 votes
function createArray($size, $value) {
    $array = [];
    
    foreach(range(0, $size - 1) as $i) {
        $array[] = $value;
    }
    
    return $array;
}

$total_size = 10;
$value = 'none';
$array = createArray($total_size, $value);

echo "Total elements = " . count($array) . "\n\n";

print_r($array);



/*
run:

Total elements = 10

Array
(
    [0] => none
    [1] => none
    [2] => none
    [3] => none
    [4] => none
    [5] => none
    [6] => none
    [7] => none
    [8] => none
    [9] => none
)

*/

 



answered Jun 29, 2024 by avibootz
...