繁体   English   中英

在数组键中分配变量

[英]Assign variable in array key

我正在开发 prestashop 模块,它将使用 cURL 向 Google Analytics 发送附加数据。 而且我坚持如何将迭代计数变量分配给数组键。

例如:

'prXnm' => $order_detail['product_name'],
    'prXid' => $order_detail['product_id'],
    'prXpr' => $order_detail['product_price'],

其中 X 是一个数字,应该像count($order_detail['product_name']);

如何将 X 实现为数组? 因为'prcount($order_detail['product_name'])nm' => $order_detail['product_name'],不起作用

尝试连接,如:

$x = count($order_detail['product_name']);
$result = array(
  "pr${x}nm" => $order_detail['product_name'],
  "pr${x}id" => $order_detail['product_id'],
  "pr${x}pr" => $order_detail['product_price'],
);

笔记:

  1. 正如尼克已经指出的那样,将 count 包含在键名中没有多大意义,但我想您只是想提供一个示例;-)
  2. PHP 中的双引号对连接特别有帮助,但应该使用单引号来提高性能(PHP 不搜索或处理单引号中的美元符号)。
$number = 3;
$array1 = array("test$number" => "Sample");
$array2 = array("test".$number => "Sample");

print_r($array1); //Array ( [test3] => Sample )
print_r($array2); //Array ( [test3] => Sample )

您应该学习 PHP 基础。

您可以对数组键使用双引号,然后使用花括号语法注入变量

<?php

$i = count($order_detail['product_name']);

$arr = [
    "pr${i}nm" => $order_detail['product_name'],
    "pr${i}id" => $order_detail['product_id'],
    "pr${i}pr" => $order_detail['product_price'],
];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM