我要定义一个二维数组,变量名是动态产生的,$variable=$value;//生成变量名$$variable=$word->getRegister($str);//得到的 $$variable 是一个n行2列的二维数组比如输出的值是:
$variable="name"
$name[0][0]="field1"
$name[0][1]="<w:t>description=abcd</w:t>";//写到word文档里的现在 ${$variable}[0][0] 可以写到word文档里,但轮到 ${$variable}[0][1] 就会报错,说有非法字符,不能生成word文档。但是如果我直接用$name[0][1]就可以,可是因为我的变量名是动态生成的,程序肯定不能这样写。请问问题出来哪?鞠躬,谢谢
$variable="name"
$name[0][0]="field1"
$name[0][1]="<w:t>description=abcd</w:t>";//写到word文档里的现在 ${$variable}[0][0] 可以写到word文档里,但轮到 ${$variable}[0][1] 就会报错,说有非法字符,不能生成word文档。但是如果我直接用$name[0][1]就可以,可是因为我的变量名是动态生成的,程序肯定不能这样写。请问问题出来哪?鞠躬,谢谢
解决方案 »
- 淘宝API sesskey的设置问题
- windows下搭建Apache+PHP+MySQL服务器
- INSERT INTO `news` SELECT * FROM `news`,news中含有唯一索引的ID字段时,怎么办?
- PHPChina/Zend 天津群 官方QQ群 3713860
- PHP 5.5.0 released.
- 大家帮讨论一下,php写数据库的速度如何优化??运行中执行速度慢,请高手出来帮查原因
- 关于Mysql查询的问题的(mysql_unbuffered_query)
- 多级权限设置请教。
- 刚学PHP调式中遇到不能建立文件问题?
- 一个关于UTF8编码和str_replace函数非常非常奇怪的问题
- 求PHP替换语句
- 表格,分3列输入
你是这么认为的?这样行不通的。
不明白你要干什么。为什么要动态获得变量名呢?
你的目的是得到数组和数组里的数据吧?干嘛要跟变量较劲?自定义变量名无法实现嘛?
一个一个的对应上就行了
取动态变量,是因为每次需要的数组个数是不定的没办法实现定义,只好动态定义了。
$$variable[0][1]="description(0x)";
这样就可以通过 echo "<w:t>".$$variable[0][1]."</w:t>"; 写到word文档里。但如果我这样写,
$str="description(0x)";
$$variable[0][1]=$str;
这样就可以通过 echo "<w:t>".$$variable[0][1]."</w:t>";就说我有非法字符怎么回事啊?
让解析器忽略掉之间的文本。