無法讓我的頭腦簡單的方法來做到這一點。我爲某些圖形數據創建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