通过查找其键来获取数组值

时间:2014-10-13 23:36:08

标签: php arrays

我有一个多维数组我正在尝试通过它key搜索数组中的元素并将其拉出value

数组:

class MatchQuery{

    public $result;
    public $final;

    public function getStringAction($var){

        $this->result = array(
            array(
                'allUser' => 'SELECT * FROM tbl_user',
                'activeUser' => 'SELECT * FROM tbl_users WHERE status="1"',
                '' => ''
            ),
            array(
                'allTemplate' => 'SELECT * FROM tbl_template'
            )
        );

    }
}

现在假设我在另一个文档中调用此类和函数,如下所示:

$string = new MatchQuery();
$string->getStringAction( 'allUser' );

因为你可以看到该函数需要一个参数$var所以当我在另一个文件中调用这个方法时,我给这个参数命名一个来自数组的键。

如何找到key并仅提取value ....?

1 个答案:

答案 0 :(得分:0)

使用foreach并尝试此

public function getStringAction($var){
    $this->result = array(
        array(
            'allUser' => 'SELECT * FROM tbl_user',
            'activeUser' => 'SELECT * FROM tbl_users WHERE status="1"',
            '' => ''
        ),
        array(
            'allTemplate' => 'SELECT * FROM tbl_template'
        )
    );
    if($var){
        foreach($this->result as $key=>$value){
            if($key == $var){
                return $value;
            }
        }
    }
}