Php multidimensional array obtendo valores

Eu tenho o seguinte exemplo de código

private $analyze_types = array( "1" => array( 'level' => '4', 'l1' => '-1', 'l2' => '-1', 'l3' => '-1', 'l4' => '-1', 'l5' => '-1' ), "226" => array( 'level' => '-1', 'l1' => '-1', 'l2' => '-1', 'l3' => '2', 'l4' => '3', 'l5' => '4' ) ); 

Como posso obter o valor de “1” e se eu quiser obter o valor ‘nível’, o que devo fazer?

PHP:

 foreach( $this->analyze_types as $key => $value) { echo $key; // output 1 and 226 echo $value['level']; // output 4 and -1 } 

Para obter um elemento com índice 'level' de subarray com índice '1' na matriz principal, você deve usar apenas

 $this->analyze_types[1]['level'] 

Você pode tentar array_column ( http://php.net/manual/en/function.array-column.php )

por exemplo.:

 $levels = array_column($this->analyze_types, 'level'); 

Você pode obter as chaves de uma matriz fazendo o seguinte, se é isso que você está perguntando?

 $keys = array_keys($this->analyze_types); print_r($keys); 

Agora que você possui uma variedade de chaves, basta encaminhar para executar mais códigos, por exemplo:

 foreach($keys as $k) { echo $k; //This will echo out 1 }