Articles of Рекурсия

PHP Проблема изменения ключевых значений рекурсивно в массиве JSON

Вот выдержка из структуры php_decoded JSON, с которой я работаю: array(3) { ["$type"]=> string(51) "NanoWebInterpreter.WebInputData, NanoWebInterpreter" ["NBBList"]=> array(2) { ["$type"]=> string(81) "System.Collections.Generic.List`1[[monoTNP.Common.NBB, monoTNP.Common]], mscorlib" ["$values"]=> array(1) { [0]=> array(6) { ["$type"]=> string(34) "monoTNP.Common.NBB, monoTNP.Common" ["ID"]=> string(16) "id-0065-00000003" ["MPList"]=> array(2) { ["$type"]=> string(80) "System.Collections.Generic.List`1[[monoTNP.Common.MP, monoTNP.Common]], mscorlib" ["$values"]=> array(3) { [0]=> array(9) { ["$type"]=> string(43) "monoTNP.Common.EllipticalMP, monoTNP.Common" […]

родители, дети, рекурсивный список и структура метода

Моя цель – показать генеалогическое дерево, начиная с Person X и показывая всех потомков. Не нужно показывать братьев и сестер, родителей или других предков. Для этого у меня есть класс person . У меня также есть таблица базы данных с person_ID и parent_ID . Когда класс person создается, вы передаете ему идентификатор желаемого лица, затем […]

бесконечный цикл php

Эта функция дает мне бесконечный цикл function getCats($parent,$level){ // retrieve all children of $parent $result = ""; $query = "SELECT title,parent_id from t_cats where parent_id = '$parent'"; if($rs = C_DB::fetchRecordset($query)){ while($row = C_DB::fetchRow($rs)){ $result .= str_repeat($parent,$level).$row['title']."\n"; getCats($row['parent_id'],$level+1); } } return $result; } вот моя таблица db CREATE TABLE `db`.`t_cats` ( `ID` int(10) unsigned NOT NULL […]

Php Рекурсивный ввод категорий в MongoDB

Я хочу ввести следующую структуру данных (игнорируя category_id, parent_id, position и level) в mongo Db в соответствии со своим методом структурных древовидных структур с дочерними ссылками: http://docs.mongodb.org/manual/tutorial/model-tree -структурах / object(Node)#1 (6) { ["category_id"]=> int(1) ["parent_id"]=> int(0) ["name"]=> string(4) "Root" ["position"]=> int(0) ["level"]=> int(0) ["children"]=> array(2) { [0]=> object(Node)#2 (6) { ["category_id"]=> int(2) ["parent_id"]=> int(1) ["name"]=> […]

Рекурсивно MySQL Query

Как я могу реализовать рекурсивные запросы MySQL. Я пытаюсь найти его, но ресурсы не очень полезны. Попытка реализовать подобную логику. public function initiateInserts() { //Open Large CSV File(min 100K rows) for parsing. $this->fin = fopen($file,'r') or die('Cannot open file'); //Parsing Large CSV file to get data and initiate insertion into schema. $query = ""; while […]

Странное поведение php Рекурсивное удаление папки удаляет только файл 527, а не все

Я попробовал два рекурсивных скрипта, чтобы стереть содержимое папки: Кулак: function clearDirectory($path) { $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(get_home_path().$path, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST); foreach ($files as $filename => $fileInfo) { if ($fileInfo->isDir()) { rmdir($filename); } else { unlink($filename); } } } Второй: function rrdir($path) { $src = get_home_path() . $path; $dir = opendir($src); while(false !== ( $file = […]

Рекурсивная функция возвращает значение null

Я использовал рекурсивную функцию, чтобы получить полный путь к категории, такой как Access Control / CARDS / FOBS из структуры выше таблицы, но моя рекурсивная функция возвращает значение null. function xyz($id,$parent) { if($parent == '0') { //my code working fine //return } else { $catid = $id; //here 25 coming $cat_array = array(); $category_array = […]

Рекурсивно менять ключи в массиве

У меня есть эта функция trimmer , она рекурсивно обрезает все значения в массиве (люди кладут тонны пробелов без причины!): function trimmer(&$var) { if (is_array($var)) { foreach($var as &$v) { trimmer($v); } } else { $var = trim($var); } } trimer($_POST); ПРОБЛЕМА: Я хотел бы добавить новую функцию: я хочу, чтобы эта функция также конвертировала […]

Рекурсия PHP: как создать рекурсию в php

У меня небольшая проблема с рекурсией в php. Я прочитал много статей, но решение не приходит. У меня есть этот массив: [59] => Array ( [ID] => REL000000 [Name] => RELIGIONE / Generale [Description] => [IdParent] => ) [799] => Array ( [ID] => REL102000 [Name] => RELIGIONE / Teologia [Description] => [IdParent] => REL000000 […]

Рекурсивная функция внутри класса с foreach изменяет общедоступную ценность, где она не должна

Хорошо, я действительно застрял в этом. Я надеюсь, что вы можете мне помочь. У меня есть мой класс, используемый для управления иерархическими данными. Вход представляет собой простой массив со следующей структурой (просто пример): $list = array( (object) array('id' => 1, 'nombre' => 'Cámaras de fotos', 'parentId' => null), (object) array('id' => 2, 'nombre' => 'Lentes', […]