Articles of массивов

array_column и foreach, производительность лучше, чем лучше?

Мне интересно узнать о производительности php-функции array_column по сравнению с обычным циклом foreach. В моем случае я хочу получить данные из одного столбца из таблицы db в массив. Мой результат запроса ~ 10k до ~ 50k записей, так что я должен идти с регулярным циклом foreach или array_column лучше здесь?

Сортировка Mulitdemensional Array PHP

У меня есть следующий массив, он в настоящее время создан, отсортированный по entity_count (выводимый запросом, сделанным в cakephp – мне нужны только самые лучшие сущности), теперь я хочу отсортировать массив для Entity-> title. Я попытался сделать это с помощью array_multisort но не смог. Это возможно? Array ( [0] => Array ( [Entity] => Array ( […]

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

Я ищу лучший способ сортировки многомерного массива, я хочу, чтобы он отсортировался на основе того, что содержит дочерний массив. Это мой массив: Array ( [0] => Array ( [id] => 2 [level] => 3 [lastAction] => "String Here" [actionAt] => 23/03/2014 ) [1] => Array ( [id] => 4 [level] => 5 [lastAction] => "Another […]

Как отсортировать массив с датой в качестве ключа?

У меня такой массив: array:6 [▼ "2016-07-28" => array:18 [▶] "2016-07-29" => array:18 [▶] "2016-07-30" => array:5 [▶] "2016-07-31" => array:5 [▶] "2016-08-01" => array:17 [▶] "2016-08-02" => array:11 [▶] ] Я знаю, что хочу вернуть заказ, имея 2016-08-02 и 2016-07-28 . Я пытался asort($missingArr); результат array:6 [▼ "2016-07-29" => array:18 [▶] "2016-07-28" => array:18 […]

Как найти конкретное значение в многомерном массиве $ _SESSION?

Я использую массив $_SESSION для хранения описания товара, количества и цены для предметов, размещенных в корзине покупок. Это все работает dandy, вот начальная часть кода: $quantity = 1; // add first item from shop page if(isset($_POST['add_item']) && (!isset($_SESSION['cart']))) { $_SESSION['cart'] = array(); $_SESSION['cart'][$_POST['product_description']] = array('quantity' => $quantity, 'price' => $_POST['product_price']); header("Location: http://website.com/cart.php"); } Это загружает […]

Использование метода статического класса для * Быстро * Сортировка массива по ключевым значениям в PHP

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

PHP ищет строку в массиве с разным порядком слов

У меня есть индекс в массиве, имеющий строки, такие как «dubai the-ritz hotel united arab emirates». Я хочу выбрать этот индекс, если строка поиска «dubai rit» или «Объединенные арабские эмираты rit» или «rit dubai», если слова находятся в в любом порядке я хочу выбрать этот индекс, поскольку я вижу, что он имеет слово. Я знаю, […]

php: сортировать в алфавитном порядке многомерный массив по его ключу?

Мне нужно отсортировать несколько вложенных массивов в алфавитном порядке по их ключу … Есть ли встроенная функция PHP для сортировки следующих элементов, поэтому вложенные массивы были в порядке, как [G] -> массив … [I] -> массив … [P] -> массив … [S] -> массив … [T] -> массив … вот пример несортированного массива: [S] => […]

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

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

PHP in_array не находит значение, которое есть

У меня есть массив с именем $ friend_array. Когда я печатаю_r ($ friend_array), он выглядит так: Array ( [0] => 3,2,5 ) У меня также есть переменная с именем $ uid, которая извлекается из URL-адреса. На странице, которую я тестирую, $ uid имеет значение 3, поэтому оно находится в массиве. Однако следующее говорит, что его […]