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