相关疑难解决方法(0)

将数组拆分为N个数组 - PHP

我有一个18个值的数组:

$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r');
Run Code Online (Sandbox Code Playgroud)

我想将这个数组拆分成12个不同的数组,所以它应该是这样的:

array(
    0 => array('a', 'b'),
    1 => array('c', 'd'),
    2 => array('e', 'f'),
    3 => array('g', 'h'),
    4 => array('i', 'j'),
    5 => array('k', 'l'),
    6 => array('m'),
    7 => array('n'),
    8 => array('o'),
    9 => array('p'),
   10 => array('q'),
   11 => array('r')
)
Run Code Online (Sandbox Code Playgroud)

我的功能似乎不起作用

function array_split($array, $parts){
    return array_chunk($array, ceil(count($array) / $parts));
}

$result = array_split($array, 12); …
Run Code Online (Sandbox Code Playgroud)

php arrays split multidimensional-array

25
推荐指数
3
解决办法
2万
查看次数

访问array_chunk的每个块

我是PHP的新手,我正在研究使用array_chunk()将数组拆分为三个部分,将其显示为三列列表.假设我有一个像这样的数组

 $input_array = array('a', 'b', 'c', 'd', 'e', 'f');
 $chunks = array_chunk($input_array, 3, true));
Run Code Online (Sandbox Code Playgroud)

我想输出如下内容:

<div class="left">
 <ul>
  <li>a</li>
  <li>b</li>
 </ul>
 </div>

<div class="middle">
 <ul>
  <li>c</li>
  <li>d</li>
 </ul>
 </div>

<div class="right">
 <ul>
  <li>e</li>
  <li>f</li>
 </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我在这里看到了一些非常有用的例子,但没有一个显示如何将原始数组的每个块循环到你需要的html/css中.

这是array_slice的工作吗?但是如果我的数组是动态填充的并且我不知道在给定时间它会有多大呢?

谢谢!

php arrays

2
推荐指数
1
解决办法
7801
查看次数

标签 统计

arrays ×2

php ×2

multidimensional-array ×1

split ×1