我知道之前曾问过这个问题,并且我检查了大多数问题。我无法摆脱这个错误。我不断收到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 ));