Articles of многомерных массивов

Цикл массива массива

в PHP, как я могу зацикливать массив массива, не зная, есть он или нет? Лучше с примером: Array ( [0] => Array ( [0] => big [1] => small ) [1] => Array ( [0] => big [1] => tiny ) [2] => Array ( [0] => a [1] => b [2] => c [3] […]

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

Я пытаюсь создать многомерный массив, чьи части определяются строкой. Я использую . как разделитель, и каждая часть (кроме последней) должна быть массивом например: 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 : […]

Имя индекса динамического массива PHP

Я хочу передать функцию значение индекса массива – например ['client_name'] – значение первого уровня работает, потому что я могу сделать $index = client_name; function arraything ($index) { return $this->arraytolookat[$index]; } Вопрос в том, как … как это сделать, если это многоядерный массив? Я попробовал выражение eval и, по-видимому, он не оценивает скобки хорошо … Поэтому […]

Фильтр PHP 2 размерный массив по определенному ключу

У меня есть этот массив: Array ( [702a4584] => Array ( [type] => folder [id] => 702a4584 ) [b547b3a9] => Array ( [type] => folder [id] => b547b3a9 ) [fcb0d055] => Array ( [type] => page [id] => fcb0d055 ) ) Я хочу отфильтровать массив таким образом, чтобы оставался только тип «папка»: Array ( [702a4584] […]

Как сортировать многомерный массив в PHP

У меня есть данные CSV, загружаемые в многомерный массив. Таким образом, каждая «строка» представляет собой запись, и каждый «столбец» содержит один и тот же тип данных. Я использую функцию ниже для загрузки моего CSV-файла. function f_parse_csv($file, $longest, $delimiter) { $mdarray = array(); $file = fopen($file, "r"); while ($line = fgetcsv($file, $longest, $delimiter)) { array_push($mdarray, $line); […]

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

Я пытаюсь сортировать многомерный массив с помощью другого массива, но до сих пор это не так. array_multisort похоже, работает только для реальной сортировки. Предположим, у меня есть эти 2 массива: $order = array(2,3,1); $data = array( array('id' => 1, 'title' => 'whatever'), array('id' => 2, 'title' => 'whatever'), array('id' => 3, 'title' => 'whatever') ); […]

Сортировка многомерного массива в PHP

В настоящее время я создаю метод сортировки, который состоит из значений из запроса mysql. Вот краткий обзор массива: Array ( [0] => Array ( ['id'] = 1; ['countries'] = 'EN,CH,SP'; ) [1] => Array ( ['id'] = 2; ['countries'] = 'GE,SP,SV'; ) ) Я преуспел в том, что делаю нормальное использование на основе значений числового […]

Как получить весь ключ в многомерном массиве в php

Array ( [0] => Array ( [name] => A [id] => 1 [phone] => 416-23-55 [Base] => Array ( [city] => toronto ) [EBase] => Array ( [city] => North York ) [Qty] => 1 ) ( [1] => Array ( [name] => A [id] => 1 [phone] => 416-53-66 [Base] => Array ( [city] […]

Считать конкретные значения в многомерном массиве

Я пытаюсь подсчитать количество раз, когда определенное значение появляется в моем многомерном массиве на основе условия. Вот пример массива; $fruit = array ( "oranges" => array( "name" => "Orange", "color" => "orange", "taste" => "sweet", "healthy" => "yes" ), "apples" => array( "name" => "Apple", "color" => "green", "taste" => "sweet", "healthy" => "yes" ), […]