<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Title: How to Use the array_fill Function to Quickly Create and Initialize Arrays: A Step-by-Step Guide</span></span><span>
<p></span>// This section is unrelated to the actual code demonstration</p>
<p>// ------------------------------------------------------------</p>
<p>// Start of the main content</p>
<p>/**</p>
<ul data-is-only-node="" data-is-last-node="">
<li>
<p>In PHP, arrays are a widely used data structure, and initializing an array with a specific number of elements is a common task.</p>
</li>
<li>
<p>If you assign values individually, it can be tedious and error-prone. Instead, we can use PHP's built-in array_fill() function</p>
</li>
<li>
<p>to quickly create and initialize an array. This article will provide a detailed explanation of how to use this function.</p>
</li>
<li></li>
<li>
<ol>
<li>
<p>Syntax of array_fill function</p>
</li>
</ol>
</li>
<li>
<p>array array_fill ( int $start_index , int $count , mixed $value )</p>
</li>
<li></li>
<li>
<p>Parameter Explanation:</p>
</li>
<li>
<ol>
<li>
<p>$start_index: The starting index of the array.</p>
</li>
</ol>
</li>
<li>
<ol start="2">
<li>
<p>$count: The number of elements to create.</p>
</li>
</ol>
</li>
<li>
<ol start="3">
<li>
<p>$value: The initial value for each element.</p>
</li>
</ol>
</li>
<li></li>
<li>
<ol start="2">
<li>
<p>Basic Usage</p>
</li>
</ol>
</li>
<li>
<p>Example: Creating an array with 5 elements, all initialized to 0.<br>
<em>/<br>
$arr = array_fill(0, 5, 0);<br>
</span>print_r($arr);<br>
/</em>*</p>
</li>
<li>
<p>Output:</p>
</li>
<li>
<p>Array</p>
</li>
<li>
<p>(</p>
</li>
<li>
[1] => 0
[2] => 0
[3] => 0
[4] => 0
)
Specifying the Starting Index
The $start_index does not have to be 0. For example, starting from index 3:
/
$arr2 = array_fill(3, 4, "PHP");
print_r($arr2);
/*
Output:
Array
(
[3] => PHP
[4] => PHP
[5] => PHP
[6] => PHP
)
Practical Applications
Quickly create default value arrays, such as initializing form data.
Use when you need to fill in placeholder data, avoiding looping and assignment.
Initialize fixed-length caches or queue structures.
Notes
The $count parameter must be greater than 0, otherwise a warning will be triggered.
The $start_index can be negative, but be mindful of the logic.
Conclusion:
The array_fill() function is a concise and efficient tool that significantly reduces redundant code.
When you need to generate arrays with the same initial value in bulk, it should be your go-to method.
*/
?>