Говорю сразу: в ньюансах php не силён. Волею судеб пришлось... :)
<?php 
function getById(&$data,$id){ 
  if (! isset($data['id'])) return false;
  if ($data['id'] == $id) return $data;
  if (! isset($data['children'])) return false;
  foreach ($data['children'] as $ind=>$val){
    return $this->getById($data['children'][$ind], $id);
  }
}
$some_data=array( 'id' => 12345 );
$needed_data = & getById($some_data,12345);
$needed_data['bla-bla'] = 'bla-bla';
print_r($some_data);
?>
Выдаёт:
Array (
 [id] => 12345
)
а хочется:
Array (
 [id] => 12345,
 [bla-bla] => 'bla-bla'
)
Как? 


    
      Ответ на:
      
          комментарий
        от KRoN73 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум [PHP] Глобальная доступность переменных (2011)
- Форум [Быдлокод] Мой парсер user agent... помогите оптимизировать @ привести в божеский вид (2012)
- Форум PHP + MondoDB = Сохранение и загрузка классов (2015)
- Форум Одновременное залогивание в разных браузерах для php (2015)
- Форум Поиск в строке (2016)
- Форум Динамический полиморфизм по средствам замыканий... или как? (2014)
- Форум JQuery.post неработает (2010)
- Форум PHP help requested (2009)
- Форум Кто сможет расшифровать шелл? (2024)
- Форум Приведение $_FILES в норму, может пригодится кому (2016)