Недавно начал ковырять CodeIgniter, и тут же возник вопрос по передачи массивов в вид.
Есть код:
PHP:
скопировать код в буфер обмена
function page($page = 1){ $this->load->database(); $num = 25; $count_proj = mysql_query("SELECT COUNT(*) FROM project_list"); $total = intval(($posts - 1 ) / $num) + 1; if (empty($page) or $page <0 ) $page = 1; if ($page > $total) $page = $total; $start = $page * $num - $num; $result = mysql_query("SELECT * FROM project_list LIMIT $start, $num"); $postrow['num'] = $num; $postrow['page'] = $page; $postrow['total'] = $total; echo "<pre>"; echo "</pre>"; $this->load->view('project_list',$postrow); }
Выводит он следующее:
PHP:
скопировать код в буфер обмена
( ( [id_proj] => 51 [title] => werwerwer [price] => 0 [type_price] => 0 [date] => 0000 -00 -00 00 :00 :00 [category] => 0 [text] => werwerwer [client] => ) ( [id_proj] => 52 [title] => werwerwer [price] => 0 [type_price] => 0 [date] => 0000 -00 -00 00 :00 :00 [category] => 0 [text] => werwerwer [client] => ) ( [id_proj] => 53 [title] => werwerwer [price] => 0 [type_price] => 0 [date] => 0000 -00 -00 00 :00 :00 [category] => 0 [text] => werwerwer [client] => ) [3] => [num] => 25 [page] => 3 [total] => 3 )
Так вот если передать просто $postrow то в виде все ключи станут переменными, т.е. можно напрямую использовать:
$num
$page
$total
Но как быть с многомерными массивами ?
$postrow[2]['title'] тут не работает.
Знаю что можно использовать foreach, но хотелось бы узнать какие еще есть способы ?
|