|
|
|
| Есть вот такой массив:
Array
(
[pred_id] => 6
[stud_id] => Array
(
[0] => 5
[1] => 5
[2] => 5
)
[hodiny_old] => Array
(
[0] => 2
[1] => 2
[2] => 2
)
[hodiny] => Array
(
[0] => 1
[1] => 1
[2] => 1
)
)
|
как из него выбрать определенные элементы и запихнуть в другие массивы?
1-й массив должен содержать ([pred_id], [stud_id] [0], [hodiny_old] [0], [hodiny][0])
2- массив ([pred_id], [stud_id] [1], [hodiny_old] [1, [hodiny][1])
и тд.
Подскажите пожалуйста. | |
|
|
|
|
|
|
|
для: Kien
(15.11.2007 в 18:28)
| |
for ($i = 0; $i < count($mass['stud_id']); ++$i)
{
$newmass[] = array($mass['pred_id'], $mass['stud_id'][$i], $mass['hodiny_old'][$i], $mass['hodiny'][$i]);
}
|
| |
|
|
|
|
|
|
|
для: Валерий
(15.11.2007 в 18:48)
| | супер, спасибо большое | |
|
|
|
|
|
|
|
для: Kien
(15.11.2007 в 19:11)
| | А как можно обновить базу данными из этого массива?
У меня получается только записать его в таблицу. ВОт код:
$sql0 = "insert INTO dochazka (
`pred_id`
,`stud_id`
,`hodiny_old`
,`hodiny`
) VALUES";
foreach($newmass as $row)
{
$r = array();
foreach($row as $col)
$r[] = "'".mysql_escape_string($col)."'";
$r = '('.implode(',', $r).')';
mysql_query($sql = $sql0.$r) or die("Error in $sql : ".mysql_error());
}
|
А надо обновить в строках только значения hodiny | |
|
|
|