это может показаться довольно тривиальным вопросом, прошу прощения за мое невежество.Все еще изучаю манипуляции с массивами ...
У меня есть приложение CakePHP, которое отправляет массив на мой контроллер для сохранения.Мне нужно как-то переформатировать отправленный массив, чтобы он мог правильно обрабатываться поведением Cake Save.
Отправленный массив:
Array (
[788] => Array ( [id] => 788 )
[787] => Array ( [id] => 787 )
[786] => Array ( [id] => 0 )
[785] => Array ( [id] => 0 )
[value_1] => 0
[analysed_date] => Array (
[month] => 08
[day] => 16
[year] => 2011
)
[job_id] => 34
)
ЖелаемыйМассив:
Array (
[0] => Array (
[id] => 788
[value_1] => 0
[analysed_date] => Array (
[month] => 08
[day] => 16
[year] => 2011
)
)
[1] => Array (
[id] => 787
[value_1] => 0
[analysed_date] => Array (
[month] => 08
[day] => 16
[year] => 2011
)
)
)
Спасибо, что нашли время посмотреть.
РЕДАКТИРОВАТЬ:
Я только что понялЯ пропустил тот факт, что если массив имеет [id] => 0, то его нужно игнорировать.Это был мой основной камень преткновения.Извиняюсь.Я надеюсь, что редакция прояснит мою проблему лучше.
решено
Спасибо за вашу помощь, ребята.Я смог придумать решение сам.Вот что я придумал.
foreach($org_array as $key => $value){
if(is_array($value)){
if(isset($value['id'])){
if($value['id'] != 0) {
$data[$i] = array(
'id' => $value['id'],
'value_1'=> $value_1,
'analysed_date' => $date
);
$i++;
}
}
}
}