动态变量代码不起作用

时间:2017-05-21 15:19:05

标签: php php-5.6 php-7.1

我在php中编写了以下代码行,如下所示

$keyarguments = array($orlastname,$oradmissionno,$orcourse,$orgender,$ordob,$orrollno,$ormiddlename,$oremail,$orguardian,$orphone,$orfullname,$orfirstmiddle,$orfirstlast);

    foreach ($keyarguments as $key) { 
        ${$key} = array('$or' => array(array("dummy_feild" => new MongoRegex("/$empty/i"))));
    }

我希望代码应该像

一样执行
orlastname = array('$or' => array(array("dummy_feild" => new MongoRegex("/$empty/i"))));
oradmissionno = array('$or' => array(array("dummy_feild" => new MongoRegex("/$empty/i"))));
...
...
...

等等

请帮助!!!

1 个答案:

答案 0 :(得分:0)

试试这个,使用字符串作为$ keyarguments的元素。

$keyarguments = array('orlastname', 'oradmissionno');