Я извлекаю некоторые данные из таблицы MySQL через:
$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, а затем мне нужно запустить какой-то код на других. Например, мне нужно взять значение Borndate, сравнить его с текущей датой, чтобы найти возраст, и частично основываясь на возрасте, мне нужно запустить код для каждого, чтобы определить, забеременела ли персонаж на терне.
Прошу прощения за то, что это кажется давним вопросом Многомерные массивы все еще меня смущают.
Редактировать: (вопрос должен быть более ясным)
Не могли бы вы предложить лучший способ, которым я бы взорвал или разбил массив, а затем сделал бы условное изменение данных, или вместо этого, как я мог бы удалить ненужные данные и затем сделать условное изменение данных.
Мой конечный результат здесь - взять подходящих персонажей женского пола (уже не мертвых и не беременных) и, исходя из их возраста, дать им шанс забеременеть. Если это правда, я бы добавил код в базу данных SQL для обновления этого символа.
Спасибо!