Articles of рекурсия

Рекурсивный вызов до тех пор, пока значение не будет больше ответа

У меня есть вызов cURL этим services/data/v28.0/query/?q=SELECT Id,Name,LastModifiedDate FROM Territory и ответ выглядит так: { "totalSize": 6911, "done": false, "nextRecordsUrl": "/services/data/v28.0/query/01g8000002eI8dMAAS-2000", "records": [ … ] } Это означает, что полный набор записей будет иметь 6911 элементов, но по первому запросу только первые 2000 возвращаются, теперь, если я немного изменил вызов cURL в этот /services/data/v28.0/query/01g8000002eI8dMAAS-2000 я […]

Поиск рекурсивно пустых папок и их рекурсивное удаление

У меня есть дерево каталогов, которое было передано массиву. Я хотел бы иметь там пустые папки внутри этого массива. Как определить пустые папки, такие как /wp-content/uploads/2014/02/ и /wp-content/uploads/2014/ . Как я могу удалить их рекурсивно. Вот мой массив array ( 0 => './do-update.php', 5 => './wp-config.php', 6 => './wp-content/', 7 => './wp-content/uploads/', 8 => './wp-content/uploads/2013/', […]

Рекурсия с использованием PHP Simple DOM Parser

По какой-то причине я получаю рекурсию при использовании Simple DOM Parser Library. Мой HTML-код <div id="root"> <div class="some_div">some text</div> <div class="field_1 misc1"><a href="#">Some text link</a> <strong>15</strong></div> <div class="field_2 misc2"><a href="#">Some text link</a> <strong>25</strong></div> </div> Я создал PHP-скрипт, включая один файл include_once('simple_html_dom.php'); И я пытаюсь получить 15 и 25 значений из HTML выше. Но когда я […]

Word Boundary Регулярное выражение, если внутри HTML-тега

У меня есть регулярное выражение, использующее границы слов, которые работают очень хорошо … ~\b('.$value.')\b~i … за исключением того, что он соответствует тексту внутри HTML-тегов (т. е. title="This is blue!" ). Это проблема, потому что я выполняю замену текста во всем, что соответствует регулярному выражению, а затем появляется всплывающая подсказка с использованием этих тегов заголовков . […]

Преобразование json в массив с помощью рекурсивного метода?

Я пытаюсь преобразовать строку json внутри массива в массив, $config = array( "type" => '{"category":"admin","page":"page"}', "say" => "Hello", "php" => array( "say" => "no", "type" => '{"category":"admin","page":"page"}', "gran" =>array( "name" => "Hi" ) ) ); Мой рабочий код, class objectify { public function json_to_array($array, $recursive = true) { # if $array is not an array, […]

Многомерный массив неизвестной глубины в один размерный массив и соответствующие ключи в PHP

У меня есть рекурсивная функция, выкачивающая данные, которые выглядят так Array ( [17] => Array ( [cat_id] => 17 [cat_name] => test.example.1 [cat_parent] => 16 [cat_slug] => Test Example 1 ) [18] => Array ( [16] => Array ( [cat_id] => 16 [cat_name] => test.example.2 [cat_parent] => 15 [cat_slug] => Test Example 2 ) [17] […]

Как преобразовать таблицу DB с отношением родительского сына к многомерному массиву

Как я могу преобразовать таблицу базы данных следующим образом: в многомерный массив? Я попробовал рекурсивный цикл, как показано ниже, но не может отобразить его правильно. function cost_centres_format($items) { foreach ($items as $item) { echo $item->name.' – '.$item->parent_id; echo '<br/>'; $sons = $this->purchase_order_model->get_cost_centre_sons($item->internal_purchase_order_cost_centre_id); if(count($sons)>0){ $this->cost_centres_format($sons); } } }

PHP нажимает значение на массив во время рекурсивного поиска

$menus = [ 0 => [ 'id' => 'home', 'title' => 'Home', 'url' => '/display/home', 'children' => [], 'parent' => null ], 1 => [ 'id' => 'nodes', 'title' => 'Nodes', 'url' => 'nodes/index', 'children' => [ 0 => [ 'id' => 'addNode', 'title' => 'Add Node', 'url' => '/nodes/add', 'children' => [], 'parent' => […]

Поиск рекурсивного массива php – возврат определенного родителя

У меня есть массив, который может меняться по своему размеру, иногда может быть небольшим, иногда может идти глубже. Я пытаюсь найти конкретный элемент в массиве, и если он будет найден, я бы хотел получить конкретный родитель. Так, например, если у меня есть массив как: Опять же, измерение может измениться, однако, я ищу ключ самого внешнего […]

Рекурсивный поиск и замена элементов массива PHP

Я хочу рекурсивно искать и заменять элементы в массиве. Массив имеет дерево, поэтому выглядит так: Object Children Object type A Object type B Object Children Object type A Object и т.п. Я хочу, чтобы иметь возможность заменять некоторые элементы другими элементами, например, я хочу заменить все записи в массиве (на любом уровне глубины) типа A […]