Articles of ретрансляция

Рекурсивно цикл через многомерный для создания плоского массива

У меня многомерный массив, который выглядит так: $trees = array( array( 'name' => 'Parent', '__children' => array( array( 'name' => 'Child' ), array( 'name' => 'Second Child' ) ) ) ); Глубина массива неизвестна, и мне нужно рекурсивно сгладить ее. Таким образом, это выглядит следующим образом: array( array( 'name' => 'Parent' ), array( 'name' => […]

Рекурсивная php-функция, которая превращает вложенный массив во вложенные html-блоки

Я хочу написать рекурсивную функцию php, которая вызовет функцию для генерации вложенных блоков HTML (не обязательно только DIV). Так, например, для следующего массива: $a = array( 'b' => 'b value', 'c' => 'c value', 'd' => array( 'd1' => array( 'd12' = 'd12 value' ), 'd2' => 'd2 value' ), 'e' => 'e value' ); […]

Рекурсивный цикл для многомерных матриц?

Я в основном хочу использовать str_replace все значения многомерного элемента. Кажется, я не могу понять, как это сделать для многомерных систем. Я немного застреваю, когда значение представляет собой массив, который, как представляется, находится в бесконечном цикле. Im новый для php, поэтому emaples были бы полезны. function _replace_amp($post = array(), $new_post = array()) { foreach($post as […]

Как рекурсивно создать многомерный массив?

Я пытаюсь создать многомерный массив, чьи части определяются строкой. Я использую . как разделитель, и каждая часть (кроме последней) должна быть массивом например: config.debug.router.strictMode = true Мне нужны такие же результаты, как если бы я набирал: $arr = array('config' => array('debug' => array('router' => array('strictMode' => true)))); Эта проблема действительно заставила меня ходить по кругу, […]

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

Я использую следующую функцию для поиска по массиву рекурсивно: function search2($array, $key){ if( array_key_exists($key, $array) ){ print("<br> —————– FOUND <u>{$key}</u> with value: {$array[$key]}"); return array( $key => $array[$key] ); }else if( !array_key_exists($key, $array) ){ foreach ($array as $index => $subarray){ if( is_array($subarray) ){ print("<br> ************* <u>{$index}</u> is an ARRAY"); print("<br> ************* RE-SEACHING <u>{$index}</u> FOR : […]