php数组批量赋值_PHP数组循环赋值问题

你的位置:

问答吧

-> 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


版权声明:本文为weixin_35261775原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。