Вычисление расхождения массивов

            //есть 2 массива $result и $currentData 
                   foreach ($result as $myKey => $res){
        echo $myKey."\n";
        $this->stdout($myKey,Console::FG_YELLOW);
              if ($res == $currentData){
                  echo "Данные равны";
              }else {
              return array_diff_assoc($res, $currentData);`
             }
            }//почему мне возвращяет только первый ключик и все?
               return [
'auction.edit.all.documents' => [
    'evaluationCriteria' => 'documentType.auction.evaluationCriteria',
    'contractProforma' => 'documentType.auction.contractProforma',
    'technicalSpecifications' => 'documentType.auction.technicalSpecifications',
    'notice' => 'documentType.auction.notice',
    'illustration' => 'documentType.auction.illustration',
    'clarifications' => 'documentType.auction.clarifications',  
],
'auction.copy.all.documents' => [
    'evaluationCriteria' => 'documentType.auction.evaluationCriteria',
    'contractProforma' => 'documentType.auction.contractProforma',
    'technicalSpecifications' => 'documentType.auction.technicalSpecifications',
    'notice' => 'documentType.auction.notice',
    'illustration' => 'documentType.auction.illustration',  
],
//при создании
'auction.documents' => [
    'evaluationCriteria' => 'documentType.auction.evaluationCriteria',
    'contractProforma' => 'documentType.auction.contractProforma',
    'technicalSpecifications' => 'documentType.auction.technicalSpecifications',
    'notice' => 'documentType.auction.notice',
    'illustration' => 'documentType.auction.illustration',               
],

'auction.edit.documents' => [
    'clarifications' => 'documentType.auction.clarifications',
],
'auction.all.documents' => [
    'evaluationCriteria' => 'documentType.auction.evaluationCriteria',
    'contractProforma' => 'documentType.auction.contractProforma',
    'technicalSpecifications' => 'documentType.auction.technicalSpecifications',
    'notice' => 'documentType.auction.notice',
    'illustration' => 'documentType.auction.illustration',
    'clarifications' => 'documentType.auction.clarifications',
],

   $result = [
        'auction.edit.all.documents' => ($arr['auction']),
        'auction.copy.all.documents' =>  $this->array_remove($arr['auction'],['clarifications']),
        'auction.documents' =>  $this->array_remove($arr['auction'],['clarifications']),
        'auction.edit.documents' => $this->array_remove( $arr['auction']),
        'auction.all.documents' => $this->array_remove( $arr['auction']),
        'bid.all.documents' =>  ($arr['bid']),
        'bid.create.documents' =>  $this->array_remove($arr['bid'],['auctionProtocol']),
        'bid.user.documents' =>  $this->array_remove($arr['bid'],['auctionProtocol']),
        'auction.cancelled.documents' =>  ($arr['cancellation']),
        'award.all.documents' =>  ($arr['award']),
        'award.verification.unsuccessful.documents' => $this->array_remove( $arr['award'],['auctionProtocol']),
        'award.pending.active.documents' =>  $this->array_remove($arr['award'],['rejectionProtocol','act']),
        'award.bidder.pending.documents' =>  $this->array_filter($arr['award'],['auctionProtocol','digitalSignature']),
        'award.unsuccessful.documents' =>   $this->array_remove( $arr['award'],['auctionProtocol']),
        'contract.active.documents' =>  $arr['contract'],
        'contract.cancelled.documents' => $this->array_remove( $arr['award'],['auctionProtocol']),
        'contract.all.documents' =>  ($arr['contract']),
    ];

Ответы (0 шт):