【问题标题】:PHP - Associative array assign third key value from key one and key two valuesPHP - 关联数组从键一和键二值中分配第三个键值
【发布时间】:2021-11-09 20:34:23
【问题描述】:

我有一个如下所示的关联数组:

$sensorThreshold = [
  'ph' => [
    'minPh' => $sensorThreshold->where('name', 'Ph')->last()->min_threshold ?? 0,
    'maxPh' => $sensorThreshold->where('name', 'Ph')->last()->max_threshold ?? 0,
    'sum' =>  $sensorThreshold->where('name', 'Ph')->last()->min_threshold + $sensorThreshold->where('name', 'Ph')->last()->max_threshold,
  ]
]

在定义数组时如何访问minPhmaxPh 值?喜欢:

$sensorThreshold = [
  'ph' => [
    'minPh' => $sensorThreshold->where('name', 'Ph')->last()->min_threshold ?? 0,
    'maxPh' => $sensorThreshold->where('name', 'Ph')->last()->max_threshold ?? 0,
    'sum' =>  minPh + maxPh,
  ]
]

【问题讨论】:

    标签: php arrays laravel associative-array


    【解决方案1】:

    你可以把它保存到变量中

    $sensorThreshold = [
        'ph' => [
            'minPh' => $minPh = ($sensorThreshold->where('name', 'Ph')->last()->min_threshold ?? 0),
            'maxPh' => $maxPh = ($sensorThreshold->where('name', 'Ph')->last()->max_threshold ?? 0),
            'sum' => $minPh + $maxPh,
        ]
    ];
    

    【讨论】:

      【解决方案2】:

      您可以先按原样定义数组:

      $sensorThreshold = [
        'ph' => [
          'minPh' => $sensorThreshold->where('name', 'Ph')->last()->min_threshold ?? 0,
          'maxPh' => $sensorThreshold->where('name', 'Ph')->last()->max_threshold ?? 0,
        ]
      ]
      

      然后添加sum 键:

      $sensorThreshold['ph']['sum'] = $sensorThreshold['ph']['minPh'] + $sensorThreshold['ph']['maxPh'];
      

      【讨论】:

        猜你喜欢
        • 2013-02-09
        • 1970-01-01
        • 1970-01-01
        • 2019-09-02
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        • 2014-04-20
        • 2022-09-22
        相关资源
        最近更新 更多