php变量的值做为变量名出现问题 explode( "@@@ ", "@@@1@@@2@@@3@@@ "); 这里写错了.@@@后面多了个空格,所以分割时候结果不是你想要的.$$b[0]有,$$b[1]为空了.-_- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $$b[1] 如果这样写,那PHP首先解释$b[1],如果有这个例,例如是c 那么再执行$c <? $b=c; $$b=explode( "@@@ ", "@@@1@@@2@@@3@@@ "); print_r($$b);//这样可以输出数组,但是怎么调用具体某个数组的值呢,通过$$b[1]不能调用到数值 ?> =============================================照此题解释则$$b=explode( "@@@ ", "@@@1@@@2@@@3@@@ ");相当于$c=explode( "@@@ ", "@@@1@@@2@@@3@@@ ");print_r($c);------------------------------------$$b[1] 相当于 因为$b[1]=c,所以就相当于 $c 也就是一个数组。 空格大概是csdn设置的,非我本意,不好意思 LZ学过C吗,如果学过就很好理解这个东东了$ 用在变量前有点类似于C中的指针但是当你把两个$写在一起成为$$的时候如果后面带下标你想的是($$b)[1];但是系统认的确是$($b[1]);那就成了,$($b[1])相当于用$b[1]的变量值作为变量名而$b[1]又没定义那么$$b[1]就当然没有值了像一楼的写法就对了,先把$$b赋给另一个变量,再再这个变量下用下标就不会有岐义了 用php开发出来的cms,如何有针对的对客户进行授权? PHP入门书籍! apache+php+mysql配置 新版的 急! fsockopen属于哪一端 ? openssl_public_encrypt对同一个数据加密后为什么一直变化的? 对于这样一个复杂的长串字符,怎么解析? 跪求php5.3版本获取不到电脑的信息 两个函数之间变量传递的问题 关于建立临时表以提高访问速度的疑问 紫桐社区汉化的vbb怎样去掉联盟论坛这具链接 从过程化转向面向对象遇到难题,熟悉面向对象的来看看 验证码问题
$b=c;
$$b=explode( "@@@ ", "@@@1@@@2@@@3@@@ ");
print_r($$b);//这样可以输出数组,但是怎么调用具体某个数组的值呢,通过$$b[1]不能调用到数值
?>
=============================================
照此题解释则
$$b=explode( "@@@ ", "@@@1@@@2@@@3@@@ ");
相当于
$c=explode( "@@@ ", "@@@1@@@2@@@3@@@ ");print_r($c);------------------------------------$$b[1] 相当于 因为$b[1]=c,所以就相当于 $c 也就是一个数组。
$ 用在变量前
有点类似于C中的指针
但是当你把两个$写在一起成为$$的时候如果后面带下标
你想的是($$b)[1];但是系统认的确是$($b[1]);
那就成了,$($b[1])相当于用$b[1]的变量值作为变量名
而$b[1]又没定义
那么$$b[1]就当然没有值了
像一楼的写法就对了,先把$$b赋给另一个变量,再再这个变量下用下标就不会有岐义了