Вот что я хотел бы сделать – в Php: если задана строка, получим такой результат: (a()?b|c) a – функция, которая возвращает true для false. Это должно дать b или c после вызова a() (a()?(b()?d|e)|c) . Тот же принцип. Конечным результатом должно быть d , e или c (a()?(b()?d|e)|(c()?f|g)) . Тот же принцип. Конечным результатом должно […]
Я хотел бы написать рекурсивную функцию PHP для извлечения всех дочерних элементов для указанной категории. Я попробовал описанный здесь, но он не выводил то, что я ожидал. Таблица моих категорий выглядит так: CREATE TABLE `categories` ( `category_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `category_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `category_slug` varchar(256) CHARACTER SET […]
У меня есть следующий код на сервере Linux 5.2.4 (без safe_mode): mkdir( $path, 0777, true ); когда я вхожу в путь, как: '/path/to/create/recur/ively/' все каталоги создаются за исключением последнего … когда я добавляю другой каталог, например: '/path/to/create/recur/ively/more/' снова все пути создаются за исключением последнего … попробовали как с и без трейлинг-косых черт Может ли кто-нибудь […]
У меня сложная иерархия вложенных объектов со всеми дочерними объектами (хранится массив объектов в родительском классе), содержащий свойство, связывающее его с родителем: довольно простой и понятный, без реальных проблем. Если я сделаю var_dump любого объекта в иерархии, я получу рекурсивную ссылку в дампе, точно так, как я ожидал. FIRSTGEN _children array of objects of type […]
У меня есть БД: id text parent 1 Parent 1 0 2 Child of 1 1 3 Sibling 1 4 Another Parent 0 5 A first child 4 Поэтому я пытаюсь захватить древовидную структуру, в которой перечислены родители. Я знаю другой вариант (вложенные наборы, на мой взгляд?), Но сейчас я буду придерживаться этого. Теперь я […]
У меня есть многомерный массив, который выглядит так [0] => Array ( [recordId] => 5 [leaf] => 1 [children] => Array ( [0] => Array ( [recordId] => 6 [leaf] => 1 [children] => Array ( [0] => Array ( [recordId] => 7 [leaf] => 1 ) ) ) [1] => Array ( [recordId] => […]
эй все, я время от времени использую array_map для записи рекурсивных методов. например function stripSlashesRecursive( $value ){ $value = is_array($value) ? array_map( 'stripSlashesRecursive', $value) : stripslashes( $value ); return $value; } Вопрос: скажем, я хочу поместить эту функцию в статический класс, как бы я использовал array_map обратно в область статического метода в классе, таком как […]
У меня есть эта таблица в MySQL: id name mother 1 grandma 0 2 myuncle 1 3 mymom 1 4 me 3 5 mysister 3 6 myson 4 7 new_grandma_son 1 Я almacenate эту информацию в массиве с именем data[] $data=array( array("id"=>1,"name"=>"grandma", "mother"=>0), array("id"=>2,"name"=>"myuncle", "mother"=>1), array("id"=>3,"name"=>"mymom", "mother"=>1), array("id"=>4,"name"=>"me", "mother"=>3), array("id"=>5,"name"=>"mysister", "mother"=>3), array("id"=>6,"name"=>"myson", "mother"=>4), array("id"=>7,"name"=>"new_grandma_son","mother"=>1) ); […]
Это код, который я использую, когда работаю на пути к решению. public function indexAction() { //id3 options $options = array("version" => 3.0, "encoding" => Zend_Media_Id3_Encoding::ISO88591, "compat" => true); //path to collection $path = APPLICATION_PATH . '/../public/Media/Music/';//Currently Approx 2000 files //inner iterator $dir = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS); //iterator $iterator = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as […]
У меня небольшая проблема. Вот мой массив: $data = array( 'properties'=>array{ [0]=> array { ["name"]=>"prop1", ["properties"]=> array { [0]=> array(5) { ["name"]=>"sub_prop1" } [1]=> array(6) { ["name"]=>"sub_prop2", ["properties"]=> array(2) { [0]=> array(6) { ["name"]=>"MARK" } } } } }, [1]=> array { ["name"]=>"prop2" } } ); Путь к массиву: 0/1/0. Я знаю все ключи до […]