【问题标题】:Dynamic variable code not working动态变量代码不起作用
【发布时间】:2017-10-21 06:18:52
【问题描述】:

我在 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"))));
...
...
...

等等

请帮忙!!!

【问题讨论】:

  • 是的,你的问题在哪里?
  • 它抛出错误信息 Undefined variable: orlastname, ...
  • $orlastname 来自哪里?是否考虑过只使用数组?

标签: php php-5.6 php-7.1


【解决方案1】:

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

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

【讨论】:

  • 我没有得到你
  • 我只是举个例子,你需要用字符串替换所有变量。也就是说,使用'orlastname' 而不是$orlastname
猜你喜欢
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2012-03-15
相关资源
最近更新 更多