注意:PHP中数组到字符串的转换错误

时间:2019-02-03 10:25:08

标签: php

我知道之前曾问过这个问题,并且我检查了大多数问题。我无法摆脱这个错误。我不断收到Notice: Array to string conversion in C:\wamp64\www\test.php on line 23。第23行是此行:$aRanges[] = $aGroup[0] . '-' . $aGroup[count($aGroup)-1];

感谢您的帮助。谢谢。

$sql = "SELECT Rab, Rbc, Rcd, Rde FROM datatb";
$result = $conn->query($sql);

//Fetching all the results to array
while(($mData[] = mysqli_fetch_assoc($result)) || array_pop($mData)); 


function GetRanges( $mData ) {
  $mData = array_unique( $mData );
  sort( $mData );
  $aGroups = array();
  for( $i = 0; $i < count( $mData ); $i++ ) {
    if( $i > 0 && ( $mData[$i-1] == $mData[$i] - 1 ))
      array_push( $aGroups[count($aGroups)-1], $mData[$i] );
    else
      array_push( $aGroups, array( $mData[$i] )); 
  }
  $aRanges = array();
  foreach( $aGroups as $aGroup ) {
    if( count( $aGroup ) == 1 )
      $aRanges[] = $aGroup[0];
    else
      $aRanges[] = $aGroup[0] . '-' . $aGroup[count($aGroup)-1];
  }
  return $aRanges;
}

print_r( GetRanges( $mData ));     

0 个答案:

没有答案