Articles of массивов

PHP Простой синтаксический анализатор строк CSS

Мне нужно разобрать некоторый CSS-код, например: color: black; font-family:"Courier New"; background:url('test.png'); color: red; –crap; В: array ( 'color'=>'red', 'font-family'=>'"Courier New"', 'background'=>'url(\'test.png\')', '–crap'=>'' ) Мне нужно сделать это через PHP. Я вижу, что это легко сделать с помощью регулярного выражения (хорошо, легко для тех, кто это знает, в отличие от меня :-)). Мне нужно, чтобы результирующий […]

Слияние массивов PHP однозначно

Поэтому я работаю над небольшими приложениями php, которые объединяют четыре массива. Теперь есть вероятность, что некоторые из возможных массивов будут пустыми. Я попробовал следующее решение, чтобы объединить четыре массива однозначно. <?php $a = [1,2,3,4,5]; $b = null; $c = [5,4,3,2,1]; $d = [1,2]; $new_array; if(is_array($a) && is_array($b) && is_array($c) && is_array($d)) { $new_array = array_unique(array_merge($a,$b,$c,$d)); […]

Создание столбцов одинаковой ширины

Поэтому у меня возникла проблема, из-за которой я не могу обдумать. Я создаю список покупок, который делится на десять категорий различной длины. (Все элементы поступают из базы данных). Я получил его для работы при использовании одного столбца, но мне нужно разделить список на четыре столбца. Код должен решить, какие категории должны идти туда, где четыре […]

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

Я хочу рекурсивно искать и заменять элементы в массиве. Массив имеет дерево, поэтому выглядит так: Object Children Object type A Object type B Object Children Object type A Object и т.п. Я хочу, чтобы иметь возможность заменять некоторые элементы другими элементами, например, я хочу заменить все записи в массиве (на любом уровне глубины) типа A […]

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

У меня есть действительно большой массив, содержащий следующие данные: Array ( [2] => Array ( [Berlin] => Array ( [1] => Array ( [0] => stdClass Object ( [name] => Joe [car_name] => Audi [car_color] => Black [sid] => 130 ) [1] => stdClass Object ( [name] => Mark [car_name] => BMW [car_color] => Red […]

многомерный массив

Есть ли способ получить доступ к многомерному массиву из любой позиции? пример: $arr = array ( 1 => array ( 1, 'some-url-one', 'Some Title One' ), 2 => array ( 2, 'some-url-two', 'Some Title Two' ), 3 => array ( 2, 'some-url-three', 'Some Title Three' ), ); Затем, если у нас есть идентификатор элемента, например, […]

Сортировка массива с использованием нескольких критериев в PHP

Я знаю, что есть некоторые другие темы по сортировке с несколькими критериями, но они не устраняют мою проблему. Предположим, у меня есть этот массив: Array ( [0] => Array ( [uid] => 1 [score] => 9 [endgame] => 2 ) [1] => Array ( [uid] => 2 [score] => 4 [endgame] => 1 ) [2] […]

Доступ к уникальным парам значений из массива без повторения

Я пытаюсь получить доступ к уникальным парам значений из массива в случайном порядке – не повторяясь до тех пор, пока мне не понадобится. Например, если у меня есть набор массивов A, B, C, D (как правило, четное число элементов, но до 20), то в первый раз через пару я мог бы спрятать AB и CD. […]

Сравнение массивов, не распечатывающих различия

Вот мой тестовый код: $a = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"21"); $b = array("Peter"=>"35", "Ben"=>"21", "Joe"=>"43"); function leo_array_diff($a, $b) { $map = array(); foreach($a as $val) $map[$val] = 1; foreach($b as $val) unset($map[$val]); return array_keys($map); } print_r(leo_array_diff($a, $b)); echo "<br>"; print_r(array_diff($a, $b)); вот что он печатает: Array ( [0] => 37 ) Array ( [Ben] => 37 […]

Отображение массива как древовидной структуры в php

У меня есть массив: Array ( [0] => dir0|file0.txt [1] => dir0|file1.txt [2] => dir1|file2.txt [3] => dir1|filea.txt [4] => dir2|fileb.txt ) Я бы хотел, чтобы он отображался как дерево, например: dir0 file0.txt file1.txt dir1 file2.txt filea.txt dir2 fileb.txt Может ли кто-нибудь объяснить, как я могу это сделать? Изменить: обновлено для многомерного массива: $paths[0][0] = […]