Articles of рекурсия

PHP-массив для эквивалента строки

Мне интересно, есть ли у кого-нибудь рекурсивное решение для преобразования массива в строку. Вот что я имею в виду: Массив $args который имеет следующее содержимое: Array ( [0] => $hello [1] => 411px [Jeeves] => Array ( [compiling] => 1 ) ) Результат после вызова arr_to_string($args) : array($hello,"411px", "Jeeves" => array("compiling" => 1)); Примечание: он […]

Сбросить ключи массива в многомерном массиве

Я искал решения для этого без реального успеха. У меня есть многомерный массив родителей и детей без ограничений по глубине. Это создается из базы данных, но проблема в том, что идентификатор элемента становится ключом, используя мой способ размещения плоского массива в многомерном массиве, например: Array( [28] => Array ( [id] => 28 [color] => #ff24e5 […]

Справка по меню рекурсивного меню навигации PHP

Я пытаюсь добавить динамическое рекурсивное меню списка навигации на сайт, над которым я работаю. Сценарий состоит в том, что в меню есть 2 уровня, связанные с родителем (preid). Моя проблема в том, что я могу правильно отображать список 1-го уровня, однако я не могу правильно отобразить второй уровень. Я не уверен, где добавить теги UL […]

лучший способ проверить пустой массив?

Как я могу проверить массив рекурсивно для пустого содержимого, как этот пример: Array ( [product_data] => Array ( [0] => Array ( [title] => [description] => [price] => ) ) [product_data] => Array ( [1] => Array ( [title] => [description] => [price] => ) ) ) Массив не пуст, но нет содержимого. Как я […]

RecursiveIteratorIterator и RecursiveDirectoryIterator для вложенных списков html

Вот мой php-скрипт: <?php $path = $_SERVER['DOCUMENT_ROOT'].'/test'; $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST); foreach($objects as $name => $object){ echo $objects->getDepth() . " " . $object->getFilename() . "<br/>"; } ?> Здесь находится дерево директорий / файлов, в котором выполняется итерация скрипта. (Он находится в тривиальной корневой директории с именем $ _SERVER ['DOCUMENT_ROOT']. '/ Test'): /food /food/drinks […]

PHP – рекурсивный многомерный матричный итератор

Я пытаюсь написать рекурсивную функцию итератора массива, в которой функция вернет результирующий набор всех наборов, заданных '$ needle'. Где $ needle = key Вот моя функция: function recursive($needle, $array, $holder = array()) { foreach ($array as $key => $value) { if (gettype($value) == 'array') { if ($key != $needle) { recursive($needle, $value); } elseif ($key […]

Рекурсивно chmod / chown / chgrp все файлы и папки в каталоге

Я работаю над сайтом, который строит другие сайты. Некоторые, если я использую copy () для создания файлов и каталогов, иногда я создаю файлы XML в php и используя DOMDocument :: save для их сохранения. Конечным результатом является корневая папка со всеми видами перепутанных разрешений. Я ходил по моддингу с файлами и папками по мере того, […]

рекурсия массива php

У меня такой массив: Array ( [0] => Array ( [id] => 1000 [enroller_id] => 1005) [1] => Array ( [id] => 1005 [enroller_id] =>) [2] => Array ( [id] => 1101 [enroller_id] => 1000 ) [3] => Array ( [id] => 1111 [enroller_id] => 1000 ) ) Я хочу создать массив иерархии следующим образом: […]

Решение для «Неустранимая ошибка: максимальный уровень вложенности функции« 100 »достигнут, прерван!» В PHP

Я создал функцию, которая находит все URL-адреса в html-файле и повторяет один и тот же процесс для каждого содержимого html, связанного с обнаруженными URL-адресами. Функция рекурсивна и может продолжаться бесконечно. Тем не менее, я поставил ограничение на рекурсию, установив глобальную переменную, которая заставит рекурсию остановиться после 100 рекурсий. Однако php возвращает эту ошибку: Неустранимая ошибка: […]