Articles of arrays

Como classificar todos os níveis de multidimensional array por chave?

Encontrei este código para classificar: usort($array, function($a, $b) { return $a[‘order_inside_level’] – $b[‘order_inside_level’]; }); É bom para um nível. Eu tenho algo assim: array( array( ‘level’=>’aaa’, ‘order’=’1’, ‘subs’=>array( array( ‘level’=>’bbb’, ‘order’=’1’, ‘subs’=>array( array( ‘level’=>’ccc’, ‘order’=’1’, ‘subs’=>array( array( ‘level’=>’ddd’, ‘order’=’1’, ‘subs’=>array( … ) ) ) ) , array( ‘level’=>’ccc’, ‘order’=’2’, ‘subs’=>array( ) ) ), array( ‘level’=>’bbb’, […]

Preencha 4 arrays uniformemente distribuídos o máximo possível de cima para baixo

Esta questão está em relação a esta publicação Como distribuir o conjunto de resultados mysql em uma multidimensional array de 4 arrays Recebi a resposta aceita, mas agora quero mudar o código e não estou tendo muito sucesso … Basicamente, a partir de um conjunto de resultados do mysql, preciso preencher 4 matrizes uniformemente distribuídas […]

Como faço para acessar um elemento de matriz em uma multidimensional array?

Aqui está uma representação da minha matriz: $arr [0] [code]=’a code’ [number]=’a number’ [1] [code]=’a code’ [number]=’a number’ [2] [code]=’a code’ [number]=’a number’ [3] . . Estou fazendo um loop foreach para obter todos os valores do [código] estou preso: esqueci como fazê-lo. Alguém pode me ajudar com isso?

Não é possível obter o modelo desejado para meus arrays

Gostaria de remover o [0] [e assim por diante] que recebo com o .php para que eu possa usá-los separadamente e criar charts usando RickShaw librairy. Este é o código JSON que recebo: Array ( [0] => [{“x”:”0″,”y”:”35″},{“x”:”1″,”y”:”34″},{“x”:”2″,”y”:”36″},{“x”:”3″,”y”:”35″},{“x”:”4″,”y”:”40″},{“x”:”5″,”y”:”35″},{“x”:”6″,”y”:”37″},{“x”:”7″,”y”:”40″},{“x”:”8″,”y”:”45″},{“x”:”9″,”y”:”46″},{“x”:”10″,”y”:”55″},{“x”:”11″,”y”:”63″},{“x”:”12″,”y”:”61″},{“x”:”13″,”y”:”45″},{“x”:”14″,”y”:”48″},{“x”:”15″,”y”:”49″},{“x”:”16″,”y”:”45″},{“x”:”17″,”y”:”44″},{“x”:”18″,”y”:”52″},{“x”:”19″,”y”:”43″},{“x”:”20″,”y”:”37″},{“x”:”21″,”y”:”36″},{“x”:”22″,”y”:”37″},{“x”:”23″,”y”:”34″}] [1] => [{“x”:”0″,”y”:”10″},{“x”:”1″,”y”:”15″},{“x”:”2″,”y”:”13″},{“x”:”3″,”y”:”15″}, “x”:”4″,”y”:”14″},{“x”:”5″,”y”:”16″},{“x”:”6″,”y”:”17″},{“x”:”7″,”y”:”25″},{“x”:”8″,”y”:”23″},{“x”:”9″,”y”:”24″},{“x”:”10″,”y”:”25″},{“x”:”11″,”y”:”28″},{“x”:”12″,”y”:”27″},{“x”:”13″,”y”:”21″},{“x”:”14″,”y”:”23″},{“x”:”15″,”y”:”19″},{“x”:”16″,”y”:”18″},{“x”:”17″,”y”:”16″},{“x”:”18″,”y”:”15″},{“x”:”19″,”y”:”14″},{“x”:”20″,”y”:”15″},{“x”:”21″,”y”:”16″},{“x”:”22″,”y”:”15″},{“x”:”23″,”y”:”16″}] [2] => [{“x”:”0″,”y”:”45″},{“x”:”1″,”y”:”49″},{“x”:”2″,”y”:”49″},{“x”:”3″,”y”:”50″},{“x”:”4″,”y”:”54″},{“x”:”5″,”y”:”51″},{“x”:”6″,”y”:”54″},{“x”:”7″,”y”:”65″},{“x”:”8″,”y”:”68″},{“x”:”9″,”y”:”70″},{“x”:”10″,”y”:”80″},{“x”:”11″,”y”:”91″},{“x”:”12″,”y”:”88″},{“x”:”13″,”y”:”66″},{“x”:”14″,”y”:”71″},{“x”:”15″,”y”:”68″},{“x”:”16″,”y”:”63″},{“x”:”17″,”y”:”60″},{“x”:”18″,”y”:”67″},{“x”:”19″,”y”:”57″},{“x”:”20″,”y”:”52″},{“x”:”21″,”y”:”52″},{“x”:”22″,”y”:”52″},{“x”:”23″,”y”:”50″}] [3] => [{“x”:”0″,”y”:”10″},{“x”:”1″,”y”:”15″},{“x”:”2″,”y”:”12″},{“x”:”3″,”y”:”5″},{“x”:”4″,”y”:”9″},{“x”:”5″,”y”:”15″},{“x”:”6″,”y”:”45″},{“x”:”7″,”y”:”125″},{“x”:”8″,”y”:”345″},{“x”:”9″,”y”:”256″},{“x”:”10″,”y”:”312″},{“x”:”11″,”y”:”345″},{“x”:”12″,”y”:”299″},{“x”:”13″,”y”:”165″},{“x”:”14″,”y”:”354″},{“x”:”15″,”y”:”368″},{“x”:”16″,”y”:”254″},{“x”:”17″,”y”:”213″},{“x”:”18″,”y”:”312″},{“x”:”19″,”y”:”165″},{“x”:”20″,”y”:”54″},{“x”:”21″,”y”:”32″},{“x”:”22″,”y”:”10″},{“x”:”23″,”y”:”5″}] [4] => [{“x”:”0″,”y”:”2″},{“x”:”1″,”y”:”3″},{“x”:”2″,”y”:”2″},{“x”:”3″,”y”:”1″},{“x”:”4″,”y”:”1″},{“x”:”5″,”y”:”2″},{“x”:”6″,”y”:”3″},{“x”:”7″,”y”:”15″},{“x”:”8″,”y”:”45″},{“x”:”9″,”y”:”27″},{“x”:”10″,”y”:”40″},{“x”:”11″,”y”:”42″},{“x”:”12″,”y”:”35″},{“x”:”13″,”y”:”18″},{“x”:”14″,”y”:”42″},{“x”:”15″,”y”:”40″},{“x”:”16″,”y”:”30″},{“x”:”17″,”y”:”25″},{“x”:”18″,”y”:”40″},{“x”:”19″,”y”:”20″},{“x”:”20″,”y”:”6″},{“x”:”21″,”y”:”4″},{“x”:”22″,”y”:”2″},{“x”:”23″,”y”:”1″}] ) [0] a [3] […]

Como retornar permutações de uma matriz em PHP?

Eu tenho uma function que leva uma matriz unidimensional e retorna todas as permutações possíveis dos elementos dentro da matriz; function array_2D_permute($items, $perms = array()) { static $permuted_array = array(); if (empty($items)) { $permuted_array[]=$perms; #print_r($new); #print join(‘ ‘, $perms) . “\n”; } else { for ($i = count($items) – 1; $i >= 0; –$i) { […]

Excluindo as chaves da matriz que começam com ‘#’ do foreach no PHP?

Eu tenho uma matriz de formulário Drupal que usa um prefixo de ‘#’ para indicar que uma determinada chave de matriz contém metadados em vez de valores reais. Como posso percorrer todos os elementos da matriz, exceto aqueles cujas teclas começam com ‘#’?

PHP Remove subarray da matriz principal se o alcance do valor específico for encontrado

Digamos que eu tenho a seguinte matriz: [9] => Array ( [0] => Bob Smith [1] => bobsmith@gmail.com [2] => Helsinki [3] => 10 [4] => 34 [5] => 2014-05-12 ) [10] => Array ( [0] => John Smith [1] => johnsmith@domain.com [2] => some values [3] => 9 [4] => 67 [5] => 2014-05-15 […]

Como prover uma multidimensional array com valor-chave

Eu tenho uma multidimensional array com o valor da chave. Quero ligar os dados nessa matriz, mas não sei como. Esta é a minha matriz: $myArray= Array ( ‘134’ => Array ( ‘1138’ => Array ( ‘id’ => 1138, ‘qty’ => 1, ‘price’ => 4900000, ‘name’ => ‘Pioneer AVH X5850BT Head Unit Double Din 7Inch’, […]

A function recusiva que produz uma multidimensional array selvagem, gostaria de um nível profundo

Estou tentando escrever uma function recursiva que corre sobre a categoria raiz de um ninho de profundidade desconhecida. [TABLE] cat_id | cat_name | cat_parent | cat_slug //each category with a cat_parent of 0 is a root category [/TABLE] Exemplo de resultado sql Array ( [0] => Array ( [cat_id] => 17 [cat_name] => another-test-category [cat_parent] […]

Arrays PHP – Obtendo todos os relacionados com base no valor

Eu tenho uma matriz PHP de arrays como abaixo e eu quero extrair os arrays com base no valor “tipo” da chave. Quero dizer, por exemplo, no código abaixo, deseja extrair com base em ‘type’ => ‘1’ ‘type’ => ‘2’ ( There are two arrays for this condition) ‘type’ => ’22’ ( There are two […]