我在这个例子中使用了PHP7.2.14版本。最后一个chunk可能包含少于size的元素。
PHP array_chunk
PHP array_chunk()是一个内置函数,将数组分割成新的数组块。array_chunk()函数返回多维索引数组,从索引0开始,每个维度包含大小元素。
语法
array_chunk() 函数的语法如下。
array_chunk(array,size,preserve_key);
参数
需要一个数组 参数,它指定了一个要使用的数组。
size 参数是必需的;一个整数指定了块的大小**。**
preserve_key 参数是可选的。可能的值。
- true - 保留键值。
- false - 默认值。以数字方式重新索引该块。
让我们看看下面的例子。
<?php
// app.php
$netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO'];
$netflix_chunk = array_chunk($netflix,2);
print_r($netflix_chunk);
请看下面的输出。
输出是多维数组,其中每个块包含两个元素。
我们可以用以下方式访问这些元素。
<?php
// app.php
$netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO'];
$netflix_chunk = array_chunk($netflix,2);
echo $netflix_chunk[0][0]."\n";
echo $netflix_chunk[0][1]."\n";
echo $netflix_chunk[1][0]."\n";
echo $netflix_chunk[1][1]."\n";
请看下面的输出。
让我们举一个例子,我们保留键。
<?php
$data = array("Krunal"=>"26","Ankit"=>"25","Rushabh"=>"27");
print_r(array_chunk($data,2,true));
上述代码的输出如下。
在上面的代码中,第三个参数preserve key被传递为true。 因此,每个块中元素的索引与它们在创建这个块的原始数组中的索引相同。
我们可以用下面的代码访问个人的年龄。
<?php
// app.php
$data = array("Krunal"=>"26","Ankit"=>"25","Rushabh"=>"27");
$chunk = array_chunk($data,2,true);
echo $chunk[0]["Krunal"]."\n";
echo $chunk[0]["Ankit"]."\n";
echo $chunk[1]["Rushabh"]."\n";
其输出结果如下。
本教程就到此为止。
The postPHP array_chunk:完整指南》首次出现在AppDividend上。