[请益] 表单输入阵列问题

楼主: yongb (火系见习魔法师 )   2015-10-23 14:43:53
大家好
晚辈是'2015'年学php的学生
学校每周都会给php作业
晚辈一路顺风来到了第七周
但这次作业是有关于阵列的
google了很多天都弄不出来......
题目:输入任意数值然后反转数值并印出
要求使用阵列
html就是只有一个长方框跟一个确认送出跟一个清除而已
php程式我打的如下
1 $a=$_POST['a']; //把表单输入的值放入$a
2
3 foreach($a as $run)
4 {
5 echo "你输入的是".$run."</br>";
6 //这边印出是想说让我自己去确认我输入的值
7 }
8 $input = array_reverse($a);
9 //array_reverse 这是网络上爬到的反转阵列函式不晓得对不对
10 echo $input;
现在的问题就是
第10行不知道为何就是会报错......
注解掉的话,第5行是OK的,有跑出我自己输入的值
该不会这个函式在我的版本不能用吧?
还是不能直接给变量?
我后来用了print_r印出
发现
我输入的值
通通会在arr[0]......
我在想是不是这个就是导致我无法反转的原因?
那请问各位前辈可以有没有办法
我在前端表单输入
10.20.30
用逗号、小数点、空格隔开各自放入一个阵列这样
变成
arr[0]=10
arr[1]=20
arr[2]=30
这样子
array_reverse就能用了吧?
希望各位前辈能够指点我方向或是搜索关键字
p.s:程式码纯手打(在家),如果少了$ ; 括号 还是什么请见谅
作者: linbob09 (累毙了)   2015-10-23 15:03:00
第10行的echo是表示单纯的输出而你输出的是一个阵列 使用echo无法输出阵列若你想了解变量内的结构或是输出是什么建议把第十行改成var_dump($input);试试看
作者: tsao1211 (Sunday)   2015-10-23 16:10:00
你用前面 foreach方法列出阵列就好了
作者: bibo9901 (function(){})()   2015-10-24 18:28:00
第10行报错是因为第8行少了分号?然后正如你所说, $a 是个 string 而不是 array先用 explode 把字串"切开"
作者: see7di (see7di)   2015-12-23 21:55:00
<input name="a[]" ...

Links booklink

Contact Us: admin [ a t ] ucptt.com