我從一個MySQL表通過拉一些數據如下:操縱的MultiArrays
$result = mysql_query("SELECT characters_ID, name, borndate, deathdate, marrieddate, ispregnant FROM characters WHERE isfemale='1'",$db);
$femaledata = array();
while ($row_user = mysql_fetch_assoc($result))
$femaledata[] = $row_user;
這給了我一個數組,看起來像這樣:
Array (
[0] => Array ([characters_ID] => 2 [name] => Helene [borndate] => 35 [deathdate] => 431 [marrieddate] => 157 [ispregnant] => 0)
[1] => Array ([characters_ID] => 4 [name] => Isabelle [borndate] => 161 [deathdate] => [marrieddate] => 303 [ispregnant] => 1)
[2] => Array ([characters_ID] => 7 [name] => Helene [borndate] => 326 [deathdate] => [marrieddate] => [ispregnant] => 0)
[3] => Array ([characters_ID] => 72 [name] => Faylinn [borndate] => 335 [deathdate] => [marrieddate] => [ispregnant] => 0)
[4] => Array ([characters_ID] => 74 [name] => Relina [borndate] => 349 [deathdate] => [marrieddate] => [ispregnant] => 0)
)
現在我需要刪除的任何字符誰對deathdate或ispregnant有價值,然後我需要在其他人上運行一些代碼。例如,我需要抓住邊緣值,將其與當前日期進行比較以找到年齡,並且部分基於年齡,我需要運行代碼以確定角色在回合中是否已經懷孕。
道歉,這似乎是一個長期存在的問題。多維數組似乎仍然讓我感到困惑。
編輯:(問題需要更清晰)
能否請你建議我要麼爆發的最好辦法還是打破了數組,然後做有條件的修改數據,或代替我怎麼會刪除不需要的數據,然後對數據進行有條件的修改。
我的最終輸出這裏將採取適當的女性角色(不是死或已懷孕),並根據他們的年齡,讓他們在懷孕的機會。如果爲true,我會在SQL數據庫中放回一些代碼來更新該字符。
謝謝!
林不知道我明白,但爲什麼不更改SQL來匹配您的輸出要求?是否絕對有必要從陣列中刪除? –