我必須處理重構,以減少PHP中代碼的行數,以過濾關聯數組。 因此,我正在從MySQL中的數據庫中進行選擇,以獲得關聯數組。所以我的「對象」有一個類別和一個姓氏字段。如何篩選關聯數組?
while ($row = mysqli_fetch_array($result)) {
$array[] = $row['category'];
$array[] = $row['Surname'];
}
我想從這個數組中獲取其他許多子數組,按類別分割。我的意思是該類別陣列識別可能是:
$categories = array("A","B","C","D");
所以我想要的東西,是獲得每個類別一個數組,其中包含所有姓這一類的。 因此,假設該方法的工作原理,類似的東西:
$arrayFiltered = method_filter($array_asso,"A");
最後我想這樣的事情:
foreach ($categories as &$value) {
$arrayFiltered = method_filter($array_asso,$value);
my_method_which_needs_the_filtered_array($arrayFiltered);
}
預先感謝您的幫助。
你需要在適當的DB標準化的表結構!你有這種方法(以逗號分隔的數據存儲數據)會給你很多頭痛 –
DB有一個表,它是:Category,Surname as field。現在工作,我正在爲每個類別做一個查詢,但這會增加一些延遲,代碼可能會改進。 –
,這是:什麼? –