<?php
//recursive solution
//test array
$nested_array = [[1,2,[3]],4,[5],[[[6,[7=>[7,8,9,10]]]]]];
/*-----------------------------------------
function call and return result to an array
------------------------------------------*/
$index_count = 1;
$flatered_array = array();
$flatered_array = flat_array($nested_array, $index_count);
/*-----------------------------------------
Print Result
-----------------------------------------*/
echo "<pre>";
print_r($flatered_array);
/*-----------------------------------------
function to flaten an array
-----------------------------------------*/
function flat_array($nested_array, & $index_count, & $flatered_array) {
foreach($nested_array AS $key=>$val) {
if(is_array($val)) {
flat_array($val, $index_count, $flatered_array);
}
else {
$flatered_array[$index_count] = $val;
++$index_count;
}
}
return $flatered_array;
}
?>
Grails - хорошая идея (но только «украденная» с рельсов), но тот факт, что отличные ребята не заинтересованы в надлежащей поддержке Eclipse сильно мешает его успеху. Я даже видел, что вопросы Eclipse вообще не получали ответов в списках grails.
Я согласен с Тимом в том, что Netbeans 6.7, наконец, предоставляет первую наполовину пригодную для использования поддержку IDE с открытым исходным кодом для groovy / grails - и, в конечном итоге, SpringIDE также будет включать лучшая поддержка groovy / grails.
Причина, по которой многие люди, занимающиеся Java, любят Java, - это статическая типизация, которая позволяет инструментам во многом помочь вам. Да, я мог бы написать любой действительно важный фрагмент кода на Java и по-прежнему использовать Grails - но тогда почему я должен, просто чтобы сохранить кучу строк связующего кода, делать это вместо того, чтобы научиться высокоэффективно использовать среду Java?
Подводя итог: я еще не смотрел на scala, но создал несколько простых приложений с использованием grails - и я склонен возвращаться к java, даже переопределяя каждое приложение, которое требует дальнейшей разработки, в простой среде Java - я думаю, wicket и Seam.
Я также посмотрю на Scala / Lift, я слышал много хорошего о нем!
Кстати: я бы сравнил сообщества и посмотрел на списки рассылки - сколько людей там, они становятся хорошими ответы на их важные вопросы?
Похоже, что у Grails процент отсутствия ответов составляет почти 50%, что я считаю плохим.
Поддержка Grails в netbeans 6.7 действительно хороша, как и идея поддержки intellij в Maia.
Eclipse по-прежнему довольно отстой.
Я посмотрел на Lift, но был обеспокоен доступные сейчас ресурсы; это изменится в будущем, но мои проекты не могут ждать.