根据键模式将数组拆分为多个部分

时间:2017-08-16 09:26:37

标签: php arrays sorting

我有一个数组,我希望根据数组中的键分成多个数组。

所以在下面的示例中有3个键:1.post,2.social,3,test。我希望能够最终得到三个独立的阵列

我的问题是我想将它们分成三个独立的数组。做这个的最好方式是什么。我找到的最接近的函数是 array_chunk 但是这会将数组拆分为一个定义的大小 - 我不知道' 知道数组的潜在大小

array
  'post-postcode' => string 'tb44 24BQ' (length=9)
  'post-telephone' => string '0208  2414399' (length=13)
  'social-linkedin' => string 'linkedin-Waters' (length=15)
  'test-testi' => string '6' (length=1)
  'test-name' => string 'Rodgers Castro' (length=14)

1 个答案:

答案 0 :(得分:3)

如果我理解正确,你可以像下面这样做,但这是一个XY问题,你为什么不首先正确构建数组呢?

$normalised = [];
foreach ($array as $key => $value) {
    list($k, $a) = explode('-', $key, 2);
    $normalised[$k][$a] = $value;
}