作者answermangtr (Ian)
看板PHP
标题[请益] 在变数名称後面加一个变数成为一个新变数
时间Tue Jul 19 14:01:46 2016
在php里面 已把前端资料post进後端
在处理资料时 因为进来的资料数量不一定但有编码
范例:$x1=1; $x2=2; $x3=3; $key=3;
用一for回圈要将资料存进资料库
for($i=1,$i<=$key,i++){}
这时要把x1 x2 x3放进去的变数名称语法一直搞不定
(因为不能直接把变数放进去 而是要$x+$i=$x1的语法)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.17.81
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1468908108.A.9F1.html
1F:→ jhunkyoiori: $_x = 'x'.$i; $$_x 07/19 14:06
2F:→ answermangtr: j大在请教一下 虽然$_x的变数名称对了但是$$_x出来 07/19 14:37
3F:→ answermangtr: 的值是$_x 07/19 14:38
4F:→ answermangtr: 而不是我post进来的值 07/19 14:39
5F:→ MOONRAKER: 为何不可用阵列 07/19 14:42
6F:→ MOONRAKER: 虽然你可用 $i=3; ${"x{$i}"}=23; 这样 07/19 14:50
7F:→ MOONRAKER: 但为何不用阵列 07/19 14:50
8F:→ answermangtr: 搞定了 $x=$_post[$_x] 就拿到值了 谢谢 07/19 14:53
9F:→ MOONRAKER: 原来只是要接字串而已 X( 07/19 14:54
10F:→ answermangtr: 对我只是要改变变数名称 然後拿到对应变数名称的值 07/19 14:57
11F:→ MOONRAKER: 不对你不是改变数名称 你改的是$_POST阵列的索引(key) 07/19 15:41
12F:→ MOONRAKER: 你一直在那边「变数名称」搞得大家有听没懂 07/19 15:42
13F:推 ej04cj86: 为什麽不post array呢? html那边用name[] 07/19 17:08
14F:→ ej04cj86: 只是个建议, 可能你的business logic无法直接用array 07/19 17:08
15F:推 roycsw: 你似乎对$_POST有什麽误会... 07/19 22:06
16F:推 et69523820: Post本身就可以是阵列 後端用阵列的接法竟可以了 07/20 06:58
17F:→ et69523820: 前端名称只要一个就好aaa[] 有5个就 aaa[] 5个 07/20 07:00
18F:→ et69523820: 不用去取5个名称 07/20 07:00
19F:→ MOONRAKER: 很久以前我也自己在form端生五个name 现在感觉很笨 07/20 09:30
20F:→ answermangtr: 我是好几个页面资料都存在local storage 最後在一次 07/20 16:50
21F:→ answermangtr: 送进资料库 07/20 16:51
22F:→ answermangtr: 所以这样可以用阵列嘛 抱歉我自学非本科出身 07/20 16:53
23F:→ answermangtr: 对了我问题是在php的for 并不是html端到php 07/20 17:14
24F:→ answermangtr: 晚点贴上程式码跟大家讨论一下 07/20 17:14