Php 在数组键中分配变量

Php 在数组键中分配变量,php,arrays,prestashop,Php,Arrays,Prestashop,我正在开发prestashop模块,它将通过cURL向Google Analytics发送额外的数据。 我一直在研究如何将迭代计数变量分配到数组键中 例如: 'prXnm' => $order_detail['product_name'], 'prXid' => $order_detail['product_id'], 'prXpr' => $order_detail['product_price'], 其中X是一个数字,应该做如下操作 count($orde

我正在开发prestashop模块,它将通过cURL向Google Analytics发送额外的数据。 我一直在研究如何将迭代计数变量分配到数组键中

例如:

'prXnm' => $order_detail['product_name'],
    'prXid' => $order_detail['product_id'],
    'prXpr' => $order_detail['product_price'],
其中X是一个数字,应该做如下操作
count($order\u detail['product\u name'])


如何将X实现到阵列中?因为
'prcount($order\u detail['product\u name'])nm'=>$order\u detail['product\u name']),
不起作用

$x=count($order\u detail['product\u name']);
$result=数组(
“pr${x}nm”=>$order_detail['product_name'],
“pr${x}id”=>$order_detail['product_id'],
“pr${x}pr”=>$order_detail['product_price'],
);
注意事项:

  • 正如已经指出的,将count包含到键名中没有多大意义,但我想您只是想提供一个示例;-)
  • PHP中的双引号特别有助于连接,但单引号应用于提高性能(PHP不搜索或处理单引号中的美元符号)

  • 尝试如下连接:

    $x=count($order\u detail['product\u name']);
    $result=数组(
    “pr${x}nm”=>$order_detail['product_name'],
    “pr${x}id”=>$order_detail['product_id'],
    “pr${x}pr”=>$order_detail['product_price'],
    );
    
    注意事项:

  • 正如已经指出的,将count包含到键名中没有多大意义,但我想您只是想提供一个示例;-)
  • PHP中的双引号特别有助于连接,但单引号应用于提高性能(PHP不搜索或处理单引号中的美元符号)

  • 可以对数组键使用双引号,然后使用


    可以对数组键使用双引号,然后使用

    
    您应该学习PHP基础


    您应该学习PHP基础。

    在键名中包含计数没有任何意义。如果你有两个产品具有相同的计数,你将得到相同的键,这在PHP中是无效的。好的,我明白你的意思,我刚刚开始学习PHP:)我应该怎么计算迭代次数?创建foreach循环并计算循环内的迭代次数?将计数包含到键名中没有任何意义。如果你有两个产品具有相同的计数,你将得到相同的键,这在PHP中是无效的。好的,我明白你的意思,我刚刚开始学习PHP:)我应该怎么计算迭代次数?创建foreach循环并计算循环内的迭代次数?
    <?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'],
    ];
    
    $number = 3;
    $array1 = array("test$number" => "Sample");
    $array2 = array("test".$number => "Sample");
    
    print_r($array1); //Array ( [test3] => Sample )
    print_r($array2); //Array ( [test3] => Sample )