用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4545|回复: 11
收起左侧

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

[复制链接]
发表于 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不是没有类型码?
 楼主| 发表于 2009-8-3 17:20:53 | 显示全部楼层
跪求解答
 楼主| 发表于 2009-8-3 17:57:27 | 显示全部楼层
我自己给解决了


$$str就可以了,

今天的收获是解决了一个意识形态的问题
发表于 2009-8-3 19:28:41 | 显示全部楼层
你说的我都有点晕了
发表于 2009-8-4 13:55:36 | 显示全部楼层
楼主问题描述,十分清晰,这个问题困扰我好久了,

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

实在太感谢了
 楼主| 发表于 2009-8-4 13:58:53 | 显示全部楼层
to: 2009080301

不客气拉
发表于 2009-8-4 14:08:36 | 显示全部楼层
$$ 就是取变量值做变量名,这个应该是 PHP 一个比较常见的编程方法了。
不过你这么用到视图里,不一定是最好的方法吧。
视图里最好使用 $key => $value 这种,也就是专门把 $str 放到一个 key 中,然后在视图里调用这个 key
 楼主| 发表于 2009-8-4 14:43:28 | 显示全部楼层
我在control 调用view ,$this->load->view('template_select',$InitData);

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

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

我尝试了 &get_instance(),不知道取到了什么
发表于 2009-8-4 14:48:06 | 显示全部楼层
楼主和我说话了,好开心
 楼主| 发表于 2009-8-4 15:02:05 | 显示全部楼层
这里要是显示ip,你就完犊子了

本版积分规则