Articles of Многомерные

Объединить массивы с одинаковым значением для ключа – PHP

У меня многомерный массив Array( [0] => Array ( [category_id] => 1 [question_id] => 1 [option_id] => 2 [title] => Do you wear glasses? [answer] => no ) [1] => Array ( [category_id] => 1 [question_id] => 2 [option_id] => 3 [title] => Your hobbies ? [answer] => movies ) [2] => Array ( [category_id] […]

Массив поиска: array_filter vs loop

Я действительно новичок в PHP и нуждаюсь в предложении о поиске массива. Если я хочу искать элемент внутри многомерного массива, я могу либо использовать array_filter либо я могу пройти через массив и посмотреть, присутствует ли элемент, соответствующий моим критериям. Я вижу оба предложения во многих местах. Что быстрее? Ниже приведен пример массива. Array ( [0] […]

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

Глядя на создание многомерного массива из строки. Моя строка: 13,4,3 | 65,1,1 | 27,3,2 Я хочу сохранить его в массиве, который, как я предполагаю, будет выглядеть так: $multi_array = array ( array(13,4,3), array(65,1,1), array(27,3,2) ); Поэтому я могу назвать его с помощью $ multi_array [1] [1], который должен возвращать «4». Вот код, который у меня […]

Поиск ключей многомерного массива с использованием другого массива

Есть ли элегантный способ получения значений из массивного многомерного массива с использованием другого массива для поиска ключей? например $cats[A][A1][A11][A111] = $val; $cats[A][A1][A11][A112] = $val; $cats[A][A1][A12] = $val; $cats[A][A1][A12][A121] = $val; $cats[A][A2] = $val; $cats[A][A2][A21] = $val; $cats[A][A2][A22] = $val; $cats[A][A2][A22][A221] = $val; $cats[A][A2][A22][A222] = $val; значения доступа из $cats с использованием $keys = Array ('A', […]

Объединение двух массивов по ID в PHP

Мне нужно сравнить два 2D-массива в PHP. Массивы выглядят так: Array one ID Name 11 Aa 11 Ab 12 Bb 13 Cc 14 Dd 15 Ee Array two ID Content 11 Cat 13 Dog 14 Donkey Теперь мне нужно объединить эти два в массив следующим образом: ID Name Conent 11 Aa Cat 11 Ab Cat […]

Перемещение элементов в многомерном массиве.

У меня многомерный массив с родителями и дочерними элементами, и я хочу изменить ключи массива Это выглядит так: Array ( [0] => stdClass Object ( [id] => 108 [parent_id] => 0 [children] => Array ( [0] => stdClass Object ( [id] => 71 [parent_id] => 108 [children] => Array ( [0] => stdClass Object ( […]

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

Я нахожусь в PHP, и у меня есть массив, который выглядит так. Единый массив измерений, ключи которого заключены в скобки. array( 'matrix[min_rows]' => '0', 'matrix[max_rows]' => '', 'matrix[col_order][]' => 'col_new_1', 'matrix[cols][col_new_0][type]' => 'text', 'matrix[cols][col_new_1][type]' => 'text', 'matrix[cols][col_new_0][label]' => 'Cell 1', 'matrix[cols][col_new_1][label]' => 'Cell 2', 'matrix[cols][col_new_0][name]' => 'cell_1', 'matrix[cols][col_new_1][name]' => 'cell_2', 'matrix[cols][col_new_0][instructions]' => '', 'matrix[cols][col_new_1][instructions]' => […]

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

Я возвращаю следующий массив: Array ( [0] => Array ( [uid] => 616941445 ) [1] => Array ( [uid] => 1354124203 ) ) Однако я хочу только один многоуровневый массив, поэтому мне хотелось бы что-то вроде этого. Array ( [0] => 616941445 [1] => 1354124203 )

Значение операции для нескольких массивов, имеющих один и тот же ключ

У меня есть массив массивов array(4) { [0]=> array(3) { ["a"]=>float(1000) ["b"]=>float(3) ["c"]=>float(500) } [1]=> array(3) { ["a"]=>float(1000) ["b"]=>float(852) ["c"]=>float(500) } [2]=> array(3) { ["a"]=>float(1000) ["b"]=>float(5) ["c"]=>float(500) } [3]=> array(1) { ["e"]=>float(1000) } } Результат будет суммировать все значения, которые имеют одни и те же ключи, поэтому результат должен быть: $result = array( "a" =>3000, […]

PHP array_push один массив в другой

Мне нужно добавить один массив внутри другого с помощью array_push или что-то подобное. То, что я хотел бы достичь, будет выглядеть так: $years = array( "2017" => array("Value01", "Value02"), "2016" => array("Value03") ); Каким будет лучший способ создать массив внутри другого? Я пробовал следующее: array_push($years, "2016" => array()); Это просто дает 500. А также: array_push($years, […]