php - 如何连接动态变量名?

标签 php

我正在尝试使用这个非常基本的数据在 php 变量中传递 sql 值,以便基于 mysql 数据实现动态

     $lang_.$cus_no='selected=\"selected\"';

这个 $cus_no 来自改变的 sql 及其编号,所以我想传递 $lang_10 ='selected=\"selected\"'; 最后的这 10 个将根据从 sql 收到的数据而改变,但我面临的问题是 而不是通过

     $lang_10='selected=\"selected\"';

它传递了这个 'selected=\"selected\"';仅适用于 $cus_no 变量

任何帮助都会很棒。我尝试过单引号双引号的不同组合,转义但它不起作用。

最佳答案

这不是连接变量名称的正确语法。

使用 ${"someName"。 $someValue}$$StringThatContainsTheVariableName

例如:

<?php
$cus_no = 10;
${"lang_" . $cus_no} = "foo";

echo $lang_10;

输出:

foo


另一种方法:

<?php
$cus_no = 10;
$VariableName = "lang_" . $cus_no;

// notice the $$
$$VariableName = "foo";

echo $lang_10;

输出:

foo

关于php - 如何连接动态变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754615/

相关文章:

php - 网站未完全加密错误

php - 如果未找到 PHP 标记,则 PHP 中的 Sublime 代码突出显示不起作用

php - Magento php 错误,仅出现在 Chrome 中

php - 如何在php中增加最大执行时间

php - Laravel:orderBy 带有集合的列

php - 用get方法提交表单,其他页面收不到

php - 为行分配数字,删除后返回正确的顺序

php - 使用编辑器数据表中的其他字段值验证字段

php - 如何使用 str_replace 在 PHP 字符串中添加双引号字符

php - Laravel 5.4 推送错误