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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 23  1/3  1  2  3  > 
     
标题: 国际村PHP挑战赛  
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4863
帖子 1735
金钱 4853 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
国际村PHP挑战赛

题目如下:

已知:变量 $t ,值不确定,可能是英文也可能是中文甚至是乱码、特殊字符.....

实现:模拟一个switch,达到最终效果如下    $t 的值为

<?php
当 aa 输出 a1
当 bb输出b2当 cc输出c3当dd输出d4当ee输出 e5.
?>
要求:
1.不能出现任何php流程控制的词语,if、else、elseif、while、do..while、for、foreach、break、continue、switch。
2.不能使用三元运算子。
3.最多只能用一个函数(echo 也算函数哦)。

欢迎参与




在场外支持奥运.....
2006-5-5 04:06 AM#1
查看资料  访问主页  发短消息  QQ . .   顶部
 
grow-easy\ (grow-easy\)
金牌会员
Rank: 6Rank: 6
高级会员


UID 18157
精华 2
积分 1261
帖子 1221
金钱 1241 喜悦币
威望 20
人脉 0
阅读权限 70
注册 2003-1-24
状态 离线
[推荐阅读] 大家来讨论哈 在SQL语句中加PHP函数效率高 还是用变量效率高呢?
回复 #1 剑枫 的帖子

echo str_replace(array('aa','bb','cc','dd','ee'),array('a1','b2','c3','d4','e5'),$t) ;

不好意思,尽力了,用了四个函数。

[ 本帖最后由 grow-easy 于 2006-5-5 11:43 AM 编辑 ]
2006-5-5 11:42 AM#2
查看资料  发短消息  顶部
 
faisun
注册会员
Rank: 2
一般会员



UID 63229
精华 1
积分 127
帖子 65
金钱 97 喜悦币
威望 30
人脉 0
阅读权限 20
注册 2005-2-18
状态 离线
[推荐阅读] 今天是俺生日
<?
$t = "aa";// for test

$arr['aa'] = 'a1';
$arr['bb'] = 'a2';
$arr['cc'] = 'c3';
$arr['dd'] = 'd4';
$arr['ee'] = 'e5';

echo $arr[$t];
?>
效果和3个要求都符合了




纯粹空间-美女图片,酷站,素材,faisunSQL发布下载
2006-5-5 12:40 PM#3
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14649
帖子 7754
金钱 14499 喜悦币
威望 20
人脉 130
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] PHP代码高亮问题
呵呵,老鸟一般把简单问题复杂化,从死题中得到的结论(别打我).



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2006-5-5 01:09 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
Phzzy
中级会员
Rank: 3Rank: 3
中级会员


UID 64065
精华 0
积分 298
帖子 296
金钱 298 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-5-11
来自 湖南TO北京
状态 离线
[推荐阅读] 怎样防止文章点击作弊?


QUOTE:
原帖由 faisun 于 2006-5-5 12:40 PM 发表
<?
$t = "aa";// for test

$arr = 'a1';
$arr = 'a2';
$arr = 'c3';
$arr = 'd4';
$arr = 'e5';

echo $arr;
?>
效果和3个要求都符合了
................................NB
2006-5-5 03:40 PM#5
查看资料  访问主页  发短消息  顶部
 
skyblue1984
新手上路
Rank: 1



UID 69917
精华 0
积分 1
帖子 8
金钱 1 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-3-20
状态 离线
[推荐阅读] 像我这样的,现在不知道能值多少?
多态?
2006-5-5 03:49 PM#6
查看资料  发短消息  顶部
 
菜鸟也要有理想
中级会员
Rank: 3Rank: 3
一般会员



UID 65342
精华 0
积分 439
帖子 426
金钱 439 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-8-1
状态 离线
[推荐阅读] 请高手解释下这是个什么错误
强啊
替代了switch
2006-5-6 07:17 AM#7
查看资料  发短消息  顶部
 
bkkkd
高级会员
Rank: 4
老会员


UID 29854
精华 0
积分 617
帖子 631
金钱 617 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-7-5
状态 离线
[推荐阅读] 写了个php+mysql分页类,怎么调用?
并没有代替swith
swith可以选择运行语句,这里的只能实现输出

另外,swith遇到break才会退出
换句说swith是选择退出
if与while是选择运行,
如果要这样通过数组及echo代替swith的是不现实

或者我的水平有限,没有想到解决的方法
--------------------------------------------------------
请高手点评




中山php
阿Tim's Blog
2006-5-6 08:54 AM#8
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
菜鸟也要有理想
中级会员
Rank: 3Rank: 3
一般会员



UID 65342
精华 0
积分 439
帖子 426
金钱 439 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-8-1
状态 离线
[推荐阅读] 原来这里可以用手机直接上
都是牛人啊
2006-5-6 09:38 AM#9
查看资料  发短消息  顶部
 
kernel
中级会员
Rank: 3Rank: 3
一般会员



UID 26080
精华 0
积分 338
帖子 231
金钱 338 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-2-10
状态 在线
[推荐阅读] 如何让我的php程序提示缺少 分号?
当 aa 输出 a1, 当 bb输出b2, 当 cc输出c3, 当dd输出d4, 当ee输出 e5.




把switch语句写成字符串
$str='当 aa 输出 a1, 当 bb输出b2, 当 cc输出c3, 当dd输出d4, 当ee输出 e5.';
<?php
eval($str);
?>

[ 本帖最后由 kernel 于 2006-5-6 09:52 AM 编辑 ]




log more
2006-5-6 09:50 AM#10
查看资料  访问主页  发短消息  顶部
 23  1/3  1  2  3  > 
     


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


 




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

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