【问题标题】:Is it possible to combine array variable with array number to complete 1 variable? [closed]是否可以将数组变量与数组编号组合以完成 1 个变量? [关闭]
【发布时间】:2013-10-18 06:58:36
【问题描述】:

我的代码如下: 假设 $a 是 1 从 DB 中取出的变量,现在我想将它与数组编号组合并产生与 $box 相同的输出。有可能这样做吗?还是我错了?请指导我..谢谢

$b="1-1-0-1";
$box=explode("-",$b);
$a="$box"; //from DB
echo $box[2];
echo "$a[1]"; 

【问题讨论】:

  • 我不明白你的逻辑,你为什么需要这个?
  • 实际上 $box 是 DB 中的行标题,我不能循环它,所以我创建另一个 DB 表来保存变量并在调用框时循环它。

标签: php arrays variables


【解决方案1】:

去掉引号。你为什么对他们如此着迷? https://stackoverflow.com/users/2892997/user2892997

$a=$box; //from DB
echo $box[2];
echo $a[1];

【讨论】:

  • 这个 '$box' 在 $a='$box';是一个字符串而不是变量,我认为来自他的数据库..
  • 不,看看上面的那一行。 $box 是爆炸的结果
  • 是的,但他评论说它的价值来自数据库。然而,今天我在这里只看到奇怪的问题:)
  • ya..$box 是来自 DB 的字符串,我想让它成为可以与数组编号结合的变量。
  • 第一个 $box 是来自爆炸的数组。第二个 $box 是来自 DB 的字符串,所以我想让它变成变量。这可能吗?
【解决方案2】:
$b="1-1-0-1";
$box=explode("-",$b);
$a='$box'; //from DB
$a = substr($a, 1);
echo $box[2];
$c = $$a; 
print_r($c);

【讨论】:

  • 如果 $box 是一个数组呢? //例如 while($row=mysql_fetch_array($result)) { $box[]=$row['box']; }// 来自数据库
  • $box=explode("-",$b); $box 也是一个数组
  • 我做到了..它有效..非常感谢...=)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
相关资源
最近更新 更多