Php 将数组划分为3个相等的列
我有一个动态数量的项目,其中我需要分为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] =
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列…@FrayneKonok3
作为第二个参数,将拆分为大小为3
的块,而不是3个块。使用array\u chunk()
。我做array\u chunk($data\u array,ceil(count($data\u array)/3))
,但是我没有得到正确的结果你得到了什么结果?只需使用3作为第二个参数,它会将主数组的大小调整为3列…@FrayneKonok3
,因为第二个参数将拆分为大小为3
的块,而不是3个块。不确定你为什么需要模具代码>中,不确定为什么需要模具代码>在那里