Рассмотрим следующий массив: $a = [['x'], ['y', 'z', 'w'], ['m', 'n']]; Как можно создать из него следующий массив: $output=[ [[x][y][m]], [[x][z][n]], [[x][w][m]], [[x][y][n]], [[x][z][m]], [[x][w][n]], ]; Я ищу более эффективный код, чем мой. (Мой текущий код представлен как ответ ниже)
использование array_search в 1-мерном массиве прост $array = array("apple", "banana", "cherry"); $searchValue = "cherry"; $key = array_search($searchValue, $array); echo $key; но как насчет многомерного массива? #RaceRecord [CarID] [ColorID] [Position] [0] 1 1 3 [1] 2 1 1 [2] 3 2 4 [3] 4 2 2 [4] 5 3 5 например, я хочу получить индекс автомобиля, […]
Цикл – это много времени, мы все это знаем. Это то, чего я пытаюсь избежать, хотя это в небольшом масштабе. Каждый бит помогает. Ну, если это неудивительно, конечно 🙂 К вопросу У меня есть массив: array(3) { '0' => array(2) { 'id' => 1234, 'name' => 'blablabla', }, '1' => array(2) { 'id' => 1235, […]
Я использую амазонку рекламы продукта api. Значения возвращаются как многомерные объекты. Это выглядит так: object(AmazonProduct_Result)#222 (5) { ["_code":protected]=> int(200) ["_data":protected]=> string(16538) array(2) { ["IsValid"]=> string(4) "True" ["Items"]=> array(1) { [0]=> object(AmazonProduct_Item)#19 (1) { ["_values":protected]=> array(11) { ["ASIN"]=> string(10) "B005HNF01O" ["ParentASIN"]=> string(10) "B008RKEIZ8" ["DetailPageURL"]=> string(120) "http://rads.stackoverflow.com/amzn/click/B005HNF01O" ["ItemLinks"]=> array(7) { [0]=> object(AmazonProduct_ItemLink)#18 (1) { ["_values":protected]=> array(2) { […]
У меня есть следующий массив. parentId важно! Array ( [0] => Array ( [id] => 1 [name] => Home [parentId] => [children] => ) [1] => Array ( [id] => 2 [name] => About [parentId] => [children] => ) [2] => Array ( [id] => 3 [name] => Services [parentId] => 2 [children] => ) […]
Я использую in_array() чтобы проверить, существует ли значение в массиве, как показано ниже, $a = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $a)) { echo "Got Irix"; } //print_r($a); но как насчет многомерного массива (ниже) – как я могу проверить это значение, существует ли он в мульти-массиве? $b = array(array("Mac", "NT"), array("Irix", "Linux")); print_r($b); или я […]
У меня есть строка вроде этого: $string = 'one/two/three/four'; который я превращаю в массив: $keys = explode('/', $string); Этот массив может иметь любое количество элементов, например 1, 2, 5 и т. Д. Как назначить определенное значение многомерному массиву, но использовать созданные мной $keys чтобы идентифицировать позицию, в которую нужно вставить? Подобно: $arr['one']['two']['three']['four'] = 'value'; Извините, […]
Существуют ли какие-либо функции для рекурсивного взрыва и разложения многомерных массивов в PHP?
Вероятно, это начальный вопрос, но я уже давно обрабатываю документацию, и я не могу найти какое-либо решение. Я думал, что могу использовать implode для каждого измерения, а затем поместить эти строки обратно вместе с str_split чтобы создать новый простой массив. Однако я никогда не знаю, является ли шаблон объединения не в значениях, поэтому после выполнения […]
У меня есть следующий массив: Array ( [0] => INBOX.Trash [1] => INBOX.Sent [2] => INBOX.Drafts [3] => INBOX.Test.sub folder [4] => INBOX.Test.sub folder.test 2 ) Как преобразовать этот массив в многомерный массив следующим образом: Array ( [Inbox] => Array ( [Trash] => Array ( ) [Sent] => Array ( ) [Drafts] => Array ( […]