【问题标题】:Concatenate array values on PHP [duplicate]在 PHP 上连接数组值
【发布时间】:2022-10-13 12:40:29
【问题描述】:

我有以下数组:

  $datos = array(
            "TIMESTAMP" => $timestamp,
            "AMOUNT" => $amount,
            "ORDER_ID" => $Order,
            "SHA1HASH" => $firma,
            "MERCHANT_ID" => $MerchantID,
            "AUTO_SETTLE_FLAG" => '0',
            "CURRENCY" => 'EUR',
            "DCC_ENABLE" => '0',
            "HPP_VERSION" => '2',
            "HPP_CHANNEL" => 'ECOM',
            "HPP_LANG"=> $_POST['lang'],
            "HPP_CUSTOMER_EMAIL"=> $_POST['email'],
            "HPP_CUSTOMER_PHONENUMBER_MOBILE"=> $_POST['tel']
         );

我需要将 POST 方法提供的另一个值添加到“HPP_CUSTOMER_PHONENUMBER_MOBILE”值,称为“pretel”,并带有“|”在 pretel 和 tel 值之间登录,例如,如果有人发送 pretel "34" 和 tel "600111222" 的形式,结果将是:34|600111222,我尝试了以下代码但不工作:

"HPP_CUSTOMER_PHONENUMBER_MOBILE"=> $_POST['pretel'] + '|' + $_POST['tel']

【问题讨论】:

  • 在 php 中连接是用 '.' 完成的。而不是'+'。
  • 在 php 中使用 dot 连接字符串。加号例如对于 javascript 尝试 $_POST['pretel'] 。 '|' . $_POST['电话']
  • + 用于数字。使用concatenation operator (.) 连接字符串。

标签: php


【解决方案1】:

在 PHP 中,连接是通过 . operator 完成的

所以像下面这样:

"HPP_CUSTOMER_PHONENUMBER_MOBILE"=> $_POST['pretel']."|".$_POST['tel']

注意:+ 在 javascript/jQuery 中用作连接运算符。

在 PHP 中,+ 也用于添加数字或组合数组(通过保留键)

https://3v4l.org/P4h5d

+ operator for array in PHP?

【讨论】:

    【解决方案2】:

    您可以如下编写该变量

    "HPP_CUSTOMER_PHONENUMBER_MOBILE"=> $_POST['pretel']." | ".$_POST['tel']
    

    您可以根据需要调整“|”前后的空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2020-03-22
      相关资源
      最近更新 更多