两个php之间数据传递以array数组的形式。
php和c语言之间要通过byte数组,即string。
因此涉及到数据格式的转换,以下是格式转换的函数。
/*ArrayToByte($a,$len)
* $a: 需要转换的array数组
* $offset: 偏移量
* $len: 长度
* 返回值 转换后的byte数组 (ascii)
*/
function ArrayToByte($a,$offset,$len)
{
$s="1";
//$len=strlen($a);
//echo "len=".$length."</br>";
for($i=$offset;$i<$len+$offset;$i++)
$s[$i-$offset]=chr($a[$i]);
return $s;
}
/*ByteToArray($a)
* $a: 需要转换的byte数组
* $offset: 偏移量
* $len: 长度
* 返回值 转换后的array数组 (ascii)
*/
function ByteToArray($a)
{
$s=array();
$length=strlen($a);
//echo "len=".$length."</br>";
for($i=0;$i<$length;$i++)
$s[$i]=ord($a[$i]);
return $s;
}