ZloiJoker
Новичок
php5 и array_unshift для классов на 4 ок
while($childs->fetch())
{
$child = $childs;
$child->level = $cur->level+1;
array_unshift($notvisited,$child);
Var_Dump::display(print_r($child)) ;
Var_Dump::display(print_r($notvisited)) ;
}
а теперь вывод: ( Var_Dump )
PageGroup Object ( [__table] => z_pages [pg_id] => 25 [pg_group] => 0 [pg_nick] => extsearch [pg_name] => Расширенный поиск [pg_name_en] => Extended searching [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 )
bool true
Array ( [0] => PageGroup Object ( [__table] => z_pages [pg_id] => 25 [pg_group] => 0 [pg_nick] => extsearch [pg_name] => Расширенный поиск [pg_name_en] => Extended searching [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) )
bool true
PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 )
bool true
Array ( [0] => PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) [1] => PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) )
после второго прохода $notvisited оба элемента массива перезаписываются.. хотя должен был добавится второй
while($childs->fetch())
{
$child = $childs;
$child->level = $cur->level+1;
array_unshift($notvisited,$child);
Var_Dump::display(print_r($child)) ;
Var_Dump::display(print_r($notvisited)) ;
}
а теперь вывод: ( Var_Dump )
PageGroup Object ( [__table] => z_pages [pg_id] => 25 [pg_group] => 0 [pg_nick] => extsearch [pg_name] => Расширенный поиск [pg_name_en] => Extended searching [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 )
bool true
Array ( [0] => PageGroup Object ( [__table] => z_pages [pg_id] => 25 [pg_group] => 0 [pg_nick] => extsearch [pg_name] => Расширенный поиск [pg_name_en] => Extended searching [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) )
bool true
PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 )
bool true
Array ( [0] => PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) [1] => PageGroup Object ( [__table] => z_pages [pg_id] => 5 [pg_group] => 0 [pg_nick] => contacts [pg_name] => Контакты [pg_name_en] => Contacts [pg_info] => [pg_info_en] => [pg_description] => [pg_keywords] => [pg_file] => [pg_doc] => [pg_pos] => [pg_isactive] => [prefix] => pg_ [levelfields] => Array ( [0] => pg_group ) [count] => [limit] => [pos] => [old] => [_DB_DataObject_version] => @version@ [N] => 5 [_database_dsn] => mysql://root:mao@localhost/db_treid [_database_dsn_md5] => 84a268dfff2241208958e5e8409379aa [_database] => db_treid [_DB_resultid] => 2 [_link_loaded] => [_join] => [_lastError] => [_database_keys] => Array ( [0] => Array ( [0] => pg_id ) ) [level] => 1 ) )
после второго прохода $notvisited оба элемента массива перезаписываются.. хотя должен был добавится второй