Php DBAL原则:如何获取非整数数组键

Php DBAL原则:如何获取非整数数组键,php,doctrine,Php,Doctrine,我想循环返回的结果,并且只返回每个数组中的字符串/非整数键。使用下面的方法,条令返回字符串键(映射到数据库列名)和由整数键入的重复值。如何使用迭代方法仅检索字符串/非整数键 $stmt = $app['db']->prepare('SELECT * FROM table'); $stmt->execute(); while ($row = $stmt->fetch()) { print_r($row['track_name']); } 返回 Array (

我想循环返回的结果,并且只返回每个数组中的字符串/非整数键。使用下面的方法,条令返回字符串键(映射到数据库列名)和由整数键入的重复值。如何使用迭代方法仅检索字符串/非整数键

$stmt = $app['db']->prepare('SELECT * FROM table');
$stmt->execute();

while ($row = $stmt->fetch()) {
    print_r($row['track_name']);
}
返回

Array
(
    [field1] => foo1
    [0] => foo1
    [field2] => bar1
    [1] => bar1
)
Array
(
    [field1] => foo2
    [0] => foo2
    [field2] => bar2
    [1] => bar2
)
...
我想买一个

Array
(
    [field1] => foo1
    [field2] => bar1
)
Array
(
    [field1] => foo2
    [field2] => bar2
)
...
不必求助于

$fields = array('field1', 'field2');
while ($row = $stmt->fetch()) {
    foreach ($row as $key => $val) {
        if (in_array($key, $fields)) {
            print_r($row[$key]);
        }
    }
}
换乘线路

while($row=$stmt->fetch()){

while($row=$stmt->fetch(\Doctrine\ORM\Query::hydrome\u ARRAY)){

您还可以使用PDO:FETCH_ASSOC(使用相同的常量值)。其他有效值包括:

  • 水化物
  • 水合物标量
  • 水合物单标量
  • 水合物单体