按列对子数组进行分组,在 PHP 中为不同的列创建逗号分隔值
根据特定列对子数组进行分组要从每个组中的不同列生成逗号分隔值,您可以使用以下方法:
遍历输入数组:
<code class="php">$data = [ ["444", "0081"], ["449", "0081"], ["451", "0081"], ["455", "2100"], ["469", "2100"] ];</code>
初始化空数组:
<code class="php">$groups = []; $structured = [];</code>
按第二列对子数组进行分组:
迭代基于第二列值的 $data 数组和组子数组:
<code class="php">foreach ($data as $item) { $groups[$item[1]][] = $item[0]; }</code>
构建输出数组:
在所需的位置创建输出数组格式:
<code class="php">foreach ($groups as $key => $values) { $structured[] = [implode(',', $values), $key]; }</code>
$结构化数组现在将包含分组子数组,每组中第一列的值以逗号分隔:
<code class="php">array ( 0 => array ( 0 => '444,449,451', 1 => '0081', ), 1 => array ( 0 => '455,469', 1 => '2100', ), )</code>
以上是如何在 PHP 中按列对子数组进行分组并生成逗号分隔值?的详细内容。更多信息请关注PHP中文网其他相关文章!