作者yongb (蓝海悦)
看板PHP
标题[请益] 表单输入阵列问题
时间Fri Oct 23 14:43:53 2015
大家好
晚辈是'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:程式码纯手打(在家),如果少了$ ; 括号 还是甚麽请见谅
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.46.92.52
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1445582636.A.896.html
※ 编辑: yongb (114.46.92.52), 10/23/2015 14:45:04
※ 编辑: yongb (114.46.92.52), 10/23/2015 14:55:32
1F:推 linbob09: 第10行的echo是表示单纯的输出 10/23 15:03
2F:→ linbob09: 而你输出的是一个阵列 使用echo无法输出阵列 10/23 15:04
3F:→ linbob09: 若你想了解变数内的结构或是输出是什麽 10/23 15:06
4F:→ linbob09: 建议把第十行改成var_dump($input);试试看 10/23 15:07
!!感谢
我就来试试看
5F:推 tsao1211: 你用前面 foreach方法列出阵列就好了 10/23 16:10
前辈是说直接把8、10行塞进foreach吗?
※ 编辑: yongb (114.46.90.121), 10/23/2015 20:33:58
※ 编辑: yongb (114.46.90.121), 10/23/2015 20:34:26
6F:→ bibo9901: 第10行报错是因为第8行少了分号? 10/24 18:28
7F:→ bibo9901: 然後正如你所说, $a 是个 string 而不是 array 10/24 18:30
8F:→ bibo9901: 先用 explode 把字串"切开" 10/24 18:30
是这边忘了打分号xd已经补上
这个函式有解决问题耶
感谢前辈
赞
※ 编辑: yongb (111.246.164.248), 10/24/2015 22:27:02
9F:→ see7di: <input name="a[]" ... 12/23 21:55