1

我有以下代码示例

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'
    )
);

我怎样才能获得“1”的价值,如果我想获得“水平”的价值,我该怎么办?

4

4 回答 4

5

PHP:

foreach( $this->analyze_types as $key => $value) {
  echo $key; // output 1 and 226
  echo $value['level']; // output 4 and -1
}
于 2013-10-10T15:02:51.737 回答
3

要获取具有主数组索引'level'的子数组索引的元素,'1'您应该只使用

$this->analyze_types[1]['level']
于 2013-10-10T14:59:17.213 回答
2

你可以试试 array_column ( http://php.net/manual/en/function.array-column.php )

例如。:

$levels = array_column($this->analyze_types, 'level');
于 2015-03-31T14:59:49.110 回答
1

如果这就是您要问的,您可以通过执行以下操作来获取数组的键?

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

现在您有了一个键数组,您可以简单地循环它们以执行更多代码,例如:

foreach($keys as $k) {
    echo $k; //This will echo out 1
}
于 2013-10-10T15:00:03.947 回答