Articles of ретранслятор

Строка PHP для многоуровневого массива

Как преобразовать эту строку: $arrKeys = ['lev1', 'lev2', 'lev3']; $val = 'foo'; В следующем массиве: Array ( [lev1] => Array ( [lev2] => Array ( [lev3] => foo ) ) ) * Количество ключей массива может отличаться. Каждый массив, кроме последнего, представляет массив. Спасибо!

PHP Recurse многомерный массив, сохраняя глубину и ключ

У меня есть многомерный массив, содержащий некоторые идентификаторы, хранящиеся в ключах под названием «имя». Каждая запись может иметь другие поддиапазоны, содержащие другие идентификаторы. Массив динамический; глубина и записи неизвестны. Вот пример: Array ( [0] => Array ( [name] => test1 [subs] => Array ( [0] => Array ( [name] => test2 ) [1] => Array […]

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

Я пытаюсь получить что-то вроде этого: function posts_formatter (&$posts){ foreach ($posts as $k => $v){ if (is_array($v)){ posts_formatter($v); }else{ switch (strtolower($k)){ # make email addresses lowercase case (strpos($k, 'email') !== FALSE): $posts[$k] = strtolower($v); break; # make postcodes uppercase case (strpos($k, 'postcode') !== FALSE): $posts[$k] = strtoupper($v); break; # capitalize certain things case (strpos($k, 'line1') […]

Преобразование плоского массива в иерархический многомерный массив

У меня есть стандартный массив с парами ключ-значение – и я хочу использовать ключи для преобразования его в многомерный массив. Трудность, похоже, в том, что мне нужно рекурсивно цитировать неизвестное количество новых ключей и превратить их в многомерный массив. Короче говоря, я хочу: $val[alfa.xray.uno] = "Some value"; => $val['alfa']['xray']['uno'] = "Some value"; Пример: (Код не […]

Рекурсивно цикл каждого пути массива

У меня есть следующий (json) объект: $obj = json_decode('{ "Group1": { "Blue": { "Round": [ "Harold", "Arthur", "Tom" ] }, "Green": { "Round": [ "Harold" ], "Circle": [ "Todd", "Mike" ] } }, "Group2": { "Blue": { "Round": [ "Peter" ] } } }', true); Я пытаюсь понять, как рекурсивно пройти через него, чтобы я […]

PHP 2D Array выводит все комбинации

У меня была эта проблема, сгибающая мой разум какое-то время (голова холода тоже не помогает!), В основном у меня есть PHP-массив, который выглядит следующим образом: $array[0][0] = 'apples'; $array[0][1] = 'pears'; $array[0][2] = 'oranges'; $array[1][0] = 'steve'; $array[1][1] = 'bob'; И я хотел бы иметь возможность производить из этого таблицы все возможные комбинации, но без […]

Преобразование массива из одного в многомерный на основе значений родительского идентификатора

У меня есть одномерный массив объектов, представляющих многомерные данные: array( array( "id" => 45, "parent_id" => null ), array( "id" => 200, "parent_id" => 45 ), array( "id" => 345, "parent_id" => 45 ), array( "id" => "355", "parent_id" => 200 ) ); Как преобразовать его в многомерный массив: array( array( "id" => 45, "parent_id" […]

Проведите массив рекурсивно и напечатайте путь ходьбы

Может ли кто-нибудь помочь мне с некоторым кодом или инструкциями о том, как пройти рекурсивно массив и при достижении последнего элемента распечатать полный путь к нему? Простое эхо будет работать, потому что я буду адаптировать код к некоторой другой функции, которую я разрабатываю. Функция не должна указывать размерность массива, потому что этот параметр будет передан: […]

PHP конвертирует вложенный массив в единый массив при конкатенации ключей?

Вот пример массива: $foo = array( 'employer' => array( 'name' => 'Foobar Inc', 'phone' => '555-555-5555' ), 'employee' => array( 'name' => 'John Doe', 'phone' => '555-555-5556', 'address' => array( 'state' => 'California', 'zip' => '90210' ) ), 'modified' => '2009-12-01', ); И я хотел бы получить такой результат: $fooCompressed = array( 'employer_name' => 'Foobar […]