Php 将数组划分为3个相等的列

Php 将数组划分为3个相等的列,php,arrays,Php,Arrays,我有一个动态数量的项目,其中我需要分为3列。假设我得到了这个: array("one", "InfoOne", "LibOne", "two", "InfoTwo", "LibTwo", "three", "InfoThree", "LibThree") 我需要生成如下数组: array( [0] = array("one", "InfoOne", "LibOne"), [1] = array("two", "InfoTwo", "LibTwo"), [2] =

我有一个动态数量的项目,其中我需要分为3列。假设我得到了这个:

array("one", "InfoOne", "LibOne", 
      "two", "InfoTwo", "LibTwo", 
      "three", "InfoThree", "LibThree")
我需要生成如下数组:

array( 
[0] = array("one", "InfoOne", "LibOne"),
[1] = array("two", "InfoTwo", "LibTwo"),
[2] = array("three", "InfoThre", "LibThree")
)
我怎样才能将数据放入一个数组中,数据有3个相等的列?

使用您可以做到这一点-

$ori = array("one", "InfoOne", "LibOne", 
      "two", "InfoTwo", "LibTwo", 
      "three", "InfoThree", "LibThree");
$chunked = array_chunk($ori, 3);
echo '<pre>';
print_r($chunked);
echo '</pre>';
$ori=array(“一”、“信息一”、“LibOne”,
“两个”、“信息二个”、“LIBTOW”,
"三","资讯三","图书馆三",;
$chunked=array_chunk($ori,3);
回声';
打印(分块);
回声';
您可以使用-

$ori = array("one", "InfoOne", "LibOne", 
      "two", "InfoTwo", "LibTwo", 
      "three", "InfoThree", "LibThree");
$chunked = array_chunk($ori, 3);
echo '<pre>';
print_r($chunked);
echo '</pre>';
$ori=array(“一”、“信息一”、“LibOne”,
“两个”、“信息二个”、“LIBTOW”,
"三","资讯三","图书馆三",;
$chunked=array_chunk($ori,3);
回声';
打印(分块);
回声';
试试这个

Array
(
    [0] => Array
        (
            [0] => one
            [1] => InfoOne
            [2] => LibOne
        )

    [1] => Array
        (
            [0] => two
            [1] => InfoTwo
            [2] => LibTwo
        )

    [2] => Array
        (
            [0] => three
            [1] => InfoThree
            [2] => LibThree
        )

)
输出:

$array = [
  "one", "InfoOne", "LibOne", 
  "two", "InfoTwo", "LibTwo", 
  "three", "InfoThree", "LibThree"];

print_r($new_array = array_chunk($array,3,true));
试试这个

Array
(
    [0] => Array
        (
            [0] => one
            [1] => InfoOne
            [2] => LibOne
        )

    [1] => Array
        (
            [0] => two
            [1] => InfoTwo
            [2] => LibTwo
        )

    [2] => Array
        (
            [0] => three
            [1] => InfoThree
            [2] => LibThree
        )

)
输出:

$array = [
  "one", "InfoOne", "LibOne", 
  "two", "InfoTwo", "LibTwo", 
  "three", "InfoThree", "LibThree"];

print_r($new_array = array_chunk($array,3,true));
基本上,这样做:

应该在多维数组中提供一个包含3和3个值的新数组。

基本上,执行以下操作:


应该在多维数组中提供一个包含3和3个值的漂亮新数组。

使用
array\u chunk()
。我使用
array\u chunk($data\u array,ceil(count($data\u array)/3))
,但我没有得到正确的结果。得到的结果是什么?只使用3作为第二个参数,它将把你的主数组划分为3列…@FrayneKonok
3
作为第二个参数,将拆分为大小为
3
的块,而不是3个块。使用
array\u chunk()
。我做
array\u chunk($data\u array,ceil(count($data\u array)/3))
,但是我没有得到正确的结果你得到了什么结果?只需使用3作为第二个参数,它会将主数组的大小调整为3列…@FrayneKonok
3
,因为第二个参数将拆分为大小为
3
的块,而不是3个块。不确定你为什么需要
模具中,不确定为什么需要
模具在那里