Говорю сразу: в ньюансах 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)
- Форум JQuery.post неработает (2010)
- Форум Динамический полиморфизм по средствам замыканий... или как? (2014)
- Форум PHP help requested (2009)
- Форум Кто сможет расшифровать шелл? (2024)
- Форум Приведение $_FILES в норму, может пригодится кому (2016)
- Форум Function set_magic_quotes_runtime() is deprecated при переносе проекта на CodeIgniter с Ubuntu 15.10 на 16.04 (2016)