LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1503|回复: 14

菜鸟求助了....

[复制链接]
发表于 2007-3-2 11:26:00 | 显示全部楼层 |阅读模式
php在调用c程序时,能把数组传给c..我想用c语言对php产生的数组进行排序......想到一种方法就是把数组的值都取出来,组成一个字符串..不知道行不行..请高手指教
发表于 2007-3-2 12:31:44 | 显示全部楼层
有点看不懂你的意思,直接对数组进行排序不比把它组成字符串容易么?
难道你要在字符串里面移动那么多的串或者指向这些子串的指针?
如果是前者,实在想不出怎么才能高效,
如果是后者,实在想不出有什么必要这样麻烦?
你能不能把问题稍微说清楚些?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 13:47:53 | 显示全部楼层
现在我是用php排序..想调用c程序对php的数组进行排序..但是不知道c的程序怎么取得php数组..
回复 支持 反对

使用道具 举报

发表于 2007-3-2 13:51:14 | 显示全部楼层
1,你确定这样做更快么?(PHP内置的排序函数基本上就是C的简单包装)
2,硬是要这样做你最好写一个自己的php扩展
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 13:55:44 | 显示全部楼层
其实不到不是这块...php中在调用c程序时,能不能只给c程序一个变量名,然后c程序找个这个变量的实际地址进行操作..主要是想了解一个php和c通讯的方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 13:56:25 | 显示全部楼层
顺便说一下:回贴够快的
回复 支持 反对

使用道具 举报

发表于 2007-3-2 16:20:47 | 显示全部楼层
Post by jame298
其实不到不是这块...php中在调用c程序时,能不能只给c程序一个变量名,然后c程序找个这个变量的实际地址进行操作..主要是想了解一个php和c通讯的方法

当然不能只传给C程序变量名,C程序是没办法仅凭变量名找到地址的
所谓php和C通信,严格是讲不通的,这两个是编程语言,不是进程实体
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-5 10:03:54 | 显示全部楼层
那php与c语言的接口有比较好的实现方法吗..可以用文件缓存..
回复 支持 反对

使用道具 举报

发表于 2007-3-5 11:00:25 | 显示全部楼层
看不懂“php与c语言的接口”是什么意思,更是不明白“可以用文件缓存”。
能不能说说清楚你究竟想要干什么?
拿实例来说话。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-5 14:57:18 | 显示全部楼层
当用php需要调用c语言程序进行操作时,可以先把要操作的数据写到一个文件里,并把文件的路径传给c语言,然后c语言对文件进行操作,最后再有php读取文件的内容..不知道这样算不算一个方法..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表