我有一个多维数组我正在尝试通过它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
....?
答案 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;
}
}
}
}