当我传入" SELECT * FROM setting"时,我的PDO包装器返回以下数组:
Array(
[0] => Array
(
[setting_id] => 1
[setting_title] => application_title
[setting_value] => My Website
)
[1] => Array
(
[setting_id] => 2
[setting_title] => application_theme
[setting_value] => default
)
)
我喜欢某种操作这个数组的方法,所以我可以使用以下内容:
echo $this->setting['application_title']; // prints "My Website"
类似地
echo $this->setting['application_theme']; // prints "default"
我基本上在多维数组中寻找WHERE子句。感谢任何帮助,我可能会错过一些愚蠢的东西。
修改
我通过使用foreach循环设法找到了解决方案。我创建了一个准备设置数组的函数,它将PDO包装器中的数组作为参数。
private function PrepareSettings($array) {
foreach($array as $value => $key) {
$this->settings[$key['setting_title']] = $key['setting_value'];
}
}
希望这可以帮助其他人解决同样的问题。 如果有人知道一种更有效的方式,我很乐意听到它!
另一个编辑
@hakre使用array_column函数向我介绍了一个更好的解决方案。以下是使用我的摘录的示例:http://3v4l.org/E8DE3