使用多维数组时,可能需要将数据重新组织为不同的分组。让我们考虑一个场景,我们有一系列客户信息,我们需要根据他们的级别对它们进行分组。然而,我们事先并不知道最大级别值。
为了实现这一点,我们可以利用 PHP 在数组结构中的灵活性。以下是对数据进行分组的分步方法:
创建一个临时数组对数据进行排序:
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
循环后,$level_arr 数组将具有所需的分组结构,每个级别值代表嵌套的一个键包含该级别所有客户信息的数组。
或者,如果您可以控制初始数组的构造,则从一开始就将数据存储在所需的结构中会更有效。这种方法消除了单独排序步骤的需要。
以上是如何在 PHP 中按列值将 2D 数组数据分组为 3D 数组?的详细内容。更多信息请关注PHP中文网其他相关文章!