【问题标题】:How To Reference a Variable Inside The Same Array如何引用同一数组中的变量
【发布时间】:2020-10-14 00:54:55
【问题描述】:
$price = $product->price;
$priceData = [
    'subtotal' => $price,
    'tax' => $price * 0.13,
    'total' => $price + >>>> $tax <<<<
];

如何获取'tax' 的值并在'total' 中使用它?

【问题讨论】:

  • $price 数组是否应该包含自身作为一个值?
  • 不,我在发布之前从我的项目中更改了此代码。我将更改数组的名称以避免混淆。
  • 有什么原因不能先在数组之外执行 $price + $tax 计算吗?
  • $tax 未定义,但 $priceData['tax'] 已定义
  • $priceData['tax'] 不起作用

标签: php arrays variables


【解决方案1】:

不是您尝试的方式。您有大约三个选择:

$priceData['subtotal'] = $price;
$priceData['tax'] = $price * 1.13;
$priceData['total'] = $price + $priceData['tax'];

或者:

$priceData = [
    'subtotal' => $price,
    'tax' => $price * 1.13
];
$priceData['total'] = $price + $priceData['tax'];

或者:

$tax = $price * 1.13;
$priceData = [
    'subtotal' => $price,
    'tax' => $tax,
    'total' => $price + $tax
];

【讨论】:

    【解决方案2】:

    你需要将你的计算与结构分离,并在计算之后创建结构。

    $tax = $price * 1.13;
    $total = $price + $tax;
    
    $data = [
      'subtotal' => $price,
      'tax' => $tax,
      'total' => $total
    ];
    

    【讨论】:

      猜你喜欢
      • 2019-09-13
      • 2016-07-26
      • 1970-01-01
      • 2020-04-05
      • 2020-09-11
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多