你的位置:
问答吧
-> PHP基础
-> 问题详情
PHP数组循环赋值问题
是这样的,本学习了许天PHP,打算写个程序来充饥一下自己的技术
打算写一个获取Textarea框的路径为数组,然后循环读取里面的内容输出来,咋试都没成功
以下为源代码:
By:Mosquito
c:\
c:\windows\
c:\inetpub\
c:\Program Files\
c:\Documents and Settings\
header("content-Type: text/html; charset=gb2312");
if(empty($_POST['Ltext']))
{
exit;
}
$w_array = array(explode("\n",$_POST['Ltext']));
for($i;$i
{
$$i = scandir($w_array[$i]);
echo "
";
print_r($$i);
}
?>
不知道为什么最后的print_r($$i);不会输出,我查看了源代码只是输出了五个
作者: Php-Mosquito
发布时间: 2013-05-26
干嘛要 $$i
作者: iminto
发布时间: 2013-05-26
iminto 发表于 2013-5-26 14:53
干嘛要 $$i
那得啥?普通的变量也不行呢
作者: Php-Mosquito
发布时间: 2013-05-26
本帖最后由 嘟嘟之魂 于 2013-5-27 10:13 编辑
$i没有初始值;
变量不能以数字开头($$i);
explode本身返回的就是数字,不需要array,那样会变成$w_array的一维内只包含一个元素(explode返回的数组);
多次
没有闭合;
header("content-Type: text/html; charset=gb2312");
if(empty($_POST['Ltext'])) {
exit;
}
echo '
';
$w_array = explode("\n", $_POST['Ltext']);
for($i = 0, $j =[/size][size=2] count($w_array)[/size][size=2]; $i < $j; $i++) {
print_r(scandir($w_array[$i]));
}
echo '
';?>
作者: 嘟嘟之魂
发布时间: 2013-05-27
嘟嘟之魂 发表于 2013-5-27 09:19
$i没有初始值;
变量不能以数字开头($$i);
explode本身返回的就是数字,不需要array,那样会变成$w_arra ...
嗯哼,,按照大哥的方法试了一遍,貌似也不能输出,的确不能以数字为变量,array的确保不可以试用explode,学了很多,谢谢大哥,就是不知道为何还是输出不了,我自个研究下
作者: Php-Mosquito
发布时间: 2013-05-27
print_r($$i)!!$$i是神马????
作者: ruckfull
发布时间: 2013-05-27