PHP多维数组搜索(WHERE子句)

时间:2014-05-25 15:48:29

标签: php arrays multidimensional-array pdo

当我传入" 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

0 个答案:

没有答案