我有一个数组,我希望根据数组中的键分成多个数组。
所以在下面的示例中有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)
答案 0 :(得分:3)
如果我理解正确,你可以像下面这样做,但这是一个XY问题,你为什么不首先正确构建数组呢?
$normalised = [];
foreach ($array as $key => $value) {
list($k, $a) = explode('-', $key, 2);
$normalised[$k][$a] = $value;
}