wangjialei 发表于 2009-8-3 17:19:49

如何根据字符串取得同名字的变量

我做了一个字符串,$str = "123456",我从contol调用页面的时候

$str = "123456";
   
$InitData[$str] = $this->model->get_MenuData_Sub($item['code1']);

$this->load->view('template_select',$InitData);



我在'template_select'页面里面想用

$str = "123456";

foreach ($str as $sub)

现在不好用,报错

Message: Invalid argument supplied for foreach()

好奇怪亚,php不是没有类型码?

wangjialei 发表于 2009-8-3 17:20:53

跪求解答

wangjialei 发表于 2009-8-3 17:57:27

我自己给解决了


$$str就可以了,

今天的收获是解决了一个意识形态的问题

visvoy 发表于 2009-8-3 19:28:41

你说的我都有点晕了:o

2009080301 发表于 2009-8-4 13:55:36

楼主问题描述,十分清晰,这个问题困扰我好久了,

看到楼主给出的答案 $$str ,我的问题也解决了。

实在太感谢了

wangjialei 发表于 2009-8-4 13:58:53

to: 2009080301

不客气拉

Hex 发表于 2009-8-4 14:08:36

$$ 就是取变量值做变量名,这个应该是 PHP 一个比较常见的编程方法了。
不过你这么用到视图里,不一定是最好的方法吧。
视图里最好使用 $key => $value 这种,也就是专门把 $str 放到一个 key 中,然后在视图里调用这个 key

wangjialei 发表于 2009-8-4 14:43:28

我在control 调用view ,$this->load->view('template_select',$InitData);

我在view里面能取得$InitData码? 现在我在view里面都是直接用$InitData里面有的变量,比如$code

能不能在view里面这么用 $InitData['code']

我尝试了 &get_instance(),不知道取到了什么

2009080301 发表于 2009-8-4 14:48:06

楼主和我说话了,好开心:funk:

wangjialei 发表于 2009-8-4 15:02:05

这里要是显示ip,你就完犊子了
页: [1] 2
查看完整版本: 如何根据字符串取得同名字的变量