douwen1915 2011-10-06 19:25
浏览 27
已采纳

变量名称在另一个变量的名称内

I am trying to do something like htis

foreach ($_POST as $key => $value)
    {
    $newNode->field_$key['und'][0]['value'] = $value;
    }

php complains of Parse error: syntax error, unexpected T_VARIABLE

I tried

foreach ($_POST as $key => $value)
    {
    $newNode->field_{$key}['und'][0]['value'] = $value;
    }

But then key is output as an array. Not sure why.

Any tips?

  • 写回答

4条回答 默认 最新

  • dongxinyue2817 2011-10-06 19:29
    关注

    The correct notation would be

    $newNode->{"field_".$key}
    

    that should work. But as @Furicane says, arrays are vastly better for this.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 uniapp连接阿里云无法发布消息和订阅
  • ¥25 麦当劳点餐系统代码纠错
  • ¥15 轮班监督委员会问题。
  • ¥15 基于作物生长模型下,有限水资源的最大化粮食产量的资源优化模型建立
  • ¥20 关于变压器的具体案例分析
  • ¥15 生成的QRCode圖片加上下載按鈕
  • ¥15 板材切割优化算法,数学建模,python,lingo
  • ¥15 科来模拟ARP欺骗困惑求解
  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver