本帖最后由 tttbbb999 于 2011-8-17 14:58 编辑 Func _lian($szCmds)
TCPStartup()
$socket = TCPConnect($szIPADDRESSc, $nPORTc)
If $socket = -1 Then Exit
TCPSend($socket, StringToBinary($szCmds, 3))
Do
$recv = BinaryToString(TCPRecv($socket, 4096),3)
Until $recv <> ""
Return $recv
If $socket <> -1 Then TCPCloseSocket($socket)
TCPShutdown()
EndFunc ;==>_lian
这是一个网络调用函数。他向服务端发送一个指令。服务端返回一个包含数据的2维数组。
改函数返回这个2维数组到程序。
请问,程序如何将这个2维数组解开得到:
$recv[0][0] = "*",$recv[0][1] = "*",$recv[0][2] = "*",$recv[0][3] = "*",........
$recv[1][0] = "*",$recv[1][1] = "*",$recv[1][2] = "*",$recv[1][3] = "*",........
$recv[2][0] = "*",$recv[2][1] = "*",$recv[2][2] = "*",$recv[2][3] = "*",........
........................................
目前的难点就 数据时可变的。每一次调用所返回的数组中每维的数据数量都不一样。
即:有时候是$recv[0][0],$recv[0][1].其他维都不可用。
--------------------------------------------------------------
也就是说不 知道每维的数据范围~~ |