一千萬個為什麽

搜索

如何從mysql結果集中提取列?


從mysql結果集中提取列的最佳方法是什麽?我的結果集如下:

[0] = ('id'=>1, 'name'=>a),
[1] = ('id'=>2, 'name'=>b),
[2] = ('id'=>3, 'name'=>c)

如何從中提取“名稱”列作為數組?我可以用for循環來做。但想知道是否有更好的可重用解決方案?

最佳答案

您可以使用 array_map 來執行此操作。

function getName($elem) {
  return $elem['name'];
}
$names = array_map('getName', $input);

// PHP 5.3.0 or higher allows anonymous functions
$names = array_map(function($e) { return $e['name']; }, $input);

轉載註明原文: 如何從mysql結果集中提取列?

猜你喜歡