无法让我的头脑简单的方法来做到这一点。我为某些图形数据创建API的终点,并需要创建一个包含标签数组和响应值的另一个数组的响应。PHP通过4个字母组合邮编的邮政编码PHP
我已经有邮政编码的阵列,我想做的事我能有包含由前4个字符与所有组的邮政编码的一个子阵列分组,以便我可以邮政编码的新数组计算值的数组长度。
E.g.输出:
$postcodes = ['SO30 0NG', 'SO30 OTD', 'SO31 1TG', 'RG51 5HG', 'RG51 7GH']
$grouped = [
'SO30' = [
'SO30', 'SO30'
],
'SO31' = [
'SO31'
],
'RG51' = [
'RG51', 'RG51'
]
]
我第一次尝试是:
但这似乎创建重复键。
你确定这就是你想要'$ grouped'看?它不应该是子数组中的完整邮编,而不仅仅是前缀?您目前的代码现在生成一个与'$ grouped'完全相同的数组:https://eval.in/874249 – iainn
复制哪些密钥?如果你只想计算这四个字母前缀出现的次数,那么你可以多次将相同的值放入数组中,而不是只增加一个计数器变量? – CBroe
你使用字符串修剪cleanpostcode四个字符..尝试做一个独立的变量 – Dale