喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: [问题] 好久没来了,请教高手一个变量问题  
 
gxlee (gxlee)
新手上路
Rank: 1
一般会员



UID 15672
精华 0
积分 40
帖子 38
金钱 40 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-8-3
状态 离线
[广告]: q m
好久没来了,请教高手一个变量问题

有一个较长的字串类似这样:$str=" s1=\"s3,sz99,sz11\";s2=\"99106,s0001,s_001\";……sn=\"g67,g90,nkk\"; ";
如何要得到里面变量的值(全以“s”开头)?
我的做法如下,但感觉很笨,请高手指点!
$str=str_replace("s","$s",$str);
$fp = fopen("c:/s.txt","w+");
fwrite($fp , "<?\r\n".$str ." ?>");
fclose($fp);
require_once("c:/s.txt");
echo $s2;
2008-3-16 06:48 AM#1
查看资料  发短消息  顶部
 
gxlee (gxlee)
新手上路
Rank: 1
一般会员



UID 15672
精华 0
积分 40
帖子 38
金钱 40 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-8-3
状态 离线
[推荐阅读] 深圳团队收人 php delphi
有个eval()函数,不知有没用。
2008-3-16 07:35 AM#2
查看资料  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 如何获得上一个URl中的参数?
你那个替换不行 ,万一值里有s的话不也被替换了?

我给你写个吧

<?php
$str
='s1="s3,sz99,sz11";s2="99106,s0001,s_001";s3="g67,g90,nkk";s4="g6sd7,gdd90,nddkk";';
preg_match_all('|(sd+)="(.*)"|isU',$str,$d);
$r=array_combine($d[1],$d[2]); //PHP5 only!
extract($r);

//看下结果吧
print_r(get_defined_vars());  //输出全部变量

?>




不要跑  不要玩   不要看  不要  
2008-3-16 10:21 AM#3
查看资料  访问主页  Blog  发短消息  顶部
 
gxlee (gxlee)
新手上路
Rank: 1
一般会员



UID 15672
精华 0
积分 40
帖子 38
金钱 40 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-8-3
状态 离线
[推荐阅读] Ug提醒您小心网上购物陷阱
谢谢!我测试有以下提示:
Warning: array_combine() [function.array-combine]: Both parameters should have at least 1 element in
可能是正则没匹配好,
print_r($d); 的结果是:
Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) )
2008-3-16 11:28 AM#4
查看资料  发短消息  顶部
 
gxlee (gxlee)
新手上路
Rank: 1
一般会员



UID 15672
精华 0
积分 40
帖子 38
金钱 40 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-8-3
状态 离线
[推荐阅读] php 读textarea内容的问题 请教各位
d前加\,就行了。
preg_match_all('|(s\d+)="(.*)"|isU',$str,$d); 
2008-3-16 11:36 AM#5
查看资料  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 空间出售
回复 #5 gxlee 的帖子

晕了,我明明加了 竟然被过滤掉了



不要跑  不要玩   不要看  不要  
2008-3-16 12:54 PM#6
查看资料  访问主页  Blog  发短消息  顶部
 
songlv (超级版主)
论坛元老
Rank: 8Rank: 8


UID 73828
精华 0
积分 3021
帖子 693
金钱 3017 喜悦币
威望 0
人脉 4
阅读权限 90
注册 2006-5-22
状态 离线
[推荐阅读] 在什么情况下需要替换和转义字符呢?
没过滤,点查看源代码里能看到, 可能 是村里代码着色功能的BUG



不要跑  不要玩   不要看  不要  
2008-3-16 03:08 PM#7
查看资料  访问主页  Blog  发短消息  顶部
 
飞光 (飞光)
中级会员
Rank: 3Rank: 3
老会员



UID 23044
精华 0
积分 301
帖子 3332
金钱 301 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-9-8
状态 离线
[推荐阅读] 程序员好好的去处
放到一个*.ini文件里 然后用parse_ini_file()函数来读这个ini文件



中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国
2008-3-23 10:00 AM#8
查看资料  发短消息  QQ  顶部
 
cf602
新手上路
Rank: 1



UID 97017
精华 0
积分 1
帖子 1
金钱 1 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-8-15
状态 离线
[推荐阅读] 在iframe中如何实现?
我的一个方法,不知道可不可以

<?php
$str="s1=\"s3,sz99,sz11\";s2=\"99106,s0001,s_001\";s3=\"g67,g90,nkk\";s4=\"g6sd7,gdd90,nddkk\";";
$array1 = explode(';',$str);
array_pop($array1);
print_r($array1);
$array2 = array();
foreach ($array1 as $value) {
        $str = explode("=",$value);
        $array2[$str[0]] = $str[1];
}
print_r($array2);
?>
2008-3-25 05:06 PM#9
查看资料  发短消息  顶部
 
lonce2096
新手上路
Rank: 1



UID 76110
精华 0
积分 30
帖子 25
金钱 30 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-7
状态 离线
[推荐阅读] mysql中order by问题
思路其实很简单  以 " 符号开头 以 " 结尾  取中间内容   一个叠代    不要去做循环 这样效率是最高的 也是最快的
2008-3-26 09:31 PM#10
查看资料  发短消息  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024609 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP