Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,026 questions

51,982 answers

573 users

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
...