【问题标题】:Consolidate 4 strings in 1 single string将 4 个字符串合并为 1 个单字符串
【发布时间】:2015-04-21 20:52:27
【问题描述】:

我仍在尝试制作自己的信用卡检查器来检查信用卡是否有效。

我有 4 个输入,每个输入需要 4 个数字。

<input class="inputCard" type="text" style="width: 50px;" name="ccNumber1" id="ccNumber1" required/> - 
<input class="inputCard" type="text" style="width: 50px;" name="ccNumber2" id="ccNumber2" required/> - 
<input class="inputCard" type="text" style="width: 50px;" name="ccNumber3" id="ccNumber3" required/> - 
<input class="inputCard" type="text" style="width: 50px;" name="ccNumber4" id="ccNumber4" required/>

每个输入需要 4 个数字。为了让我的脚本检查数字,我需要将 16 个数字合并为一个。

例子:

用户在 4 个输入中输入 16 个数字后,我会得到如下信息:

$ccNumber1 = 1234;
$ccNumber2 = 1234;
$ccNumber3 = 1234;
$ccNumber4 = 1234;

现在我需要将 -> $ccNumber1, $ccNumber2, $ccNumber3, $ccNumber4 合并为一个字符串。

$NewVar = $ccNumber1 + $ccNumber2 + $ccNumber3 + $ccNumber4;

由于 $ccNumber1 = 1234、$ccNumber2 = 1234、$ccNumber3 = 1234 和 $ccNumber4 = 1234,$NewVar 应该是:`1234123412341234

但是我做不到 $ccNumber1 + $ccNumber2 + $ccNumber3 + $ccNumber4。 这不行..

我该怎么办? 感谢您的阅读,感谢您提供的所有帮助!`

【问题讨论】:

标签: php


【解决方案1】:

+ 在 PHP 中不是字符串连接,而是数字加法。您需要改用.

$NewVar = $ccNumber1 . $ccNumber2 . $ccNumber3 . $ccNumber4;

但是我建议使用它作为所有数字输入的输入名称来创建一个数组:

name="ccNumber[]"

然后就是:

$NewVar = implode('', $_POST['ccNumber']);

【讨论】:

  • 好的,但是我有 4 个输入,所以我应该有 4 个数组吧?
  • 4 个输入,名称为 ccNumber[],那么 $_POST['ccNumber'] 数组将包含 4 个项目。
  • 非常感谢!我还在学习 php,我想了解更多其他开发人员,你介意给我你的 Skype 或电子邮件地址,以便我可以在未来与你联系,如果我再次需要你(我想我会啊哈) ?
猜你喜欢
  • 2015-12-13
  • 2017-10-25
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 2013-09-15
  • 2021-08-08
相关资源
最近更新 更多