У меня есть две функции, первая из которых:
public function computeGHComponents() { error_reporting (E_ALL^ E_NOTICE); $totals = NULL; foreach ($this->transaction as $t){ $amount = (float) $t['Amount']; if (isset($totals[ $t['SiteID'] ][ $t['TransactionType'] ])){ $totals[ $t['SiteID'] ][ $t['TransactionType'] ] += (float) $amount; } else { $totals[ $t['SiteID'] ][ $t['TransactionType'] ] = (float) $amount; } } foreach($totals as $key => $value) { $this->result[$key]['Deposit'] = isset($value['D']) ? $value['D'] : 0; $this->result[$key]['Reload'] = isset($value['R']) ? $value['R'] : 0; $this->result[$key]['Redemption'] = isset($value['W']) ? $value['W'] : 0; } echo "<pre>"; print_r($this->result); }
и вторая функция:
public function bindOwnerToSites(){ error_reporting (E_ALL^ E_NOTICE); foreach( $this->balance as $keysaa =>$key_valuesa)//getsitebalance { foreach( $this->sites as $keys=>$key_values)//getsites { if ($key_values['SiteID'] == $key_valuesa['SiteID']) { $this->arrays[$key_valuesa['SiteID']] = array('SiteID'=>$key_valuesa['SiteID'],'Balance'=>$key_valuesa['Balance'],'MinBalance'=>$key_valuesa['MinBalance'],'MaxBalance'=>$key_valuesa['MaxBalance'],'OwnerAID'=>$key_values['OwnerAID'],'GroupID'=>1); } } } print_r ($this->arrays,$return=null); }
Теперь мне нужно сравнить оба SiteID для привязки и вот моя функция:
public function bindGHComponentsToSites() { error_reporting (E_ALL^ E_NOTICE); foreach ($this->arrays as $keys => $data) { foreach($this->result as $key => $value){ if ($data['SiteID'] == $value['SiteID']){ } } }
Раньше я повторял сравнение SiteID, например:
echo ($ data ['SiteID']. '=='. $ value ['SiteID']);
но нет значения в $ value ['SiteID'] из функции computeGHComponents (), оно выглядит следующим образом:
2== 2== 2== 3== 3== 3==
как я могу получить значение SiteID из computeGHComponents ()? Пожалуйста, помогите мне изменить мои коды. Заранее спасибо.
Я использовал print_r my $ keyss, и я узнал, что это был SiteID, поэтому я изменяю свой код следующим образом:
public function bindGHComponentsToSites() { error_reporting (E_ALL^ E_NOTICE); foreach ($this->arrays as $keys => $data) { foreach($this->result as $keyss => $value){ //print_r($keyss );echo '<br/>'; if($data['SiteID'] == $keyss){ //statement... } } }