array_intersect返回严重性:4096消息:类stdClass的对象无法转换为字符串CodeIgniter

问题描述 投票:0回答:1

我有两个数组都有std Class对象的多个值,我想使用'array_intersect',但它显示“Severity:4096 Message:类stdClass的对象无法转换为字符串”

控制器代码:

    $AlreadyInsertedList = $this->bill->GetBillsbyDate($Givendate); //array1
    $NotInserted = $this->admin->GetACustomersbyArea($areaid);       //array2
    $finallist = NULL;        //finalarray
    $finallist = array_intersect($AlreadyInsertedList,$allcustomersbyarea); //Line number 88 
    //$array = json_decode(json_encode($finallist)); //already tried not working

虽然它给出了所需的结果,但有很多错误,我附上了它的屏幕截图,看看scoll bar(长篇错误)enter image description here

php arrays object stdclass array-intersect
1个回答
0
投票

此代码返回所需的结果..

function ary_diff( $ary_1, $ary_2 ) {   // compare the value of 2 array   // get differences that in ary_1 but not in ary_2   // get difference that in ary_2 but not in ary_1   // return the unique difference between value of 2 array   $diff = array();

  // get differences that in ary_1 but not in ary_2   foreach ( $ary_1 as $v1 ) {
    $flag = 0;
    foreach ( $ary_2 as $v2 ) {
      $flag |= ( $v1 == $v2 );
      if ( $flag ) break;
    }
    if ( !$flag ) array_push( $diff, $v1 );   }

  // get difference that in ary_2 but not in ary_1   foreach ( $ary_2 as $v2 ) {
    $flag = 0;
    foreach ( $ary_1 as $v1 ) {
      $flag |= ( $v1 == $v2 );
      if ( $flag ) break;
    }
    if ( !$flag && !in_array( $v2, $diff ) ) array_push( $diff, $v2 );   }

  return $diff; }
© www.soinside.com 2019 - 2024. All rights reserved.