PHP array_chunk:完整指南

414 阅读1分钟

我在这个例子中使用了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 参数是可选的。可能的值。

  1. true - 保留键值。
  2. false - 默认值。以数字方式重新索引该块。

让我们看看下面的例子。

<?php

// app.php

$netflix = ['Stranger Things', 'Black Mirror', 'Bright', 'XOXO'];
$netflix_chunk = array_chunk($netflix,2);
print_r($netflix_chunk);

请看下面的输出。

PHP array_chunk Example

输出是多维数组,其中每个块包含两个元素。

我们可以用以下方式访问这些元素。

<?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";

请看下面的输出。

array_chunk Function in PHP

让我们举一个例子,我们保留键。

<?php

$data = array("Krunal"=>"26","Ankit"=>"25","Rushabh"=>"27");
print_r(array_chunk($data,2,true));

上述代码的输出如下。

array_chunk Function Tutorial

在上面的代码中,第三个参数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";

其输出结果如下。

array_chunk Function Tutorial Example

本教程就到此为止。

The postPHP array_chunk:完整指南》首次出现在AppDividend上。