请问这样的数组该如何定义?

sunauqt 2004-11-23 05:13:01
$service[] = array(
'cmdkey' => 'IP',
'numkey' => '123456'
)

$cmd = "IP";
foreach ($service as $svc) {
if(strcmp($cmd,$svc['cmdkey']) == 0) {
echo "ok";
}
}

上述应该打印出OK,我的意思就是想这里的数组当中cmdkey这个索引所对应的键值能不能是一个正则式,或者是一个函数的表达,能让这个程序匹配一个列表,比如cmdkey索引所指向一个列表0-9,那么当$cmd=0....9中的任何一个数字时,都能匹配到,打印出OK,不知这样解释,是否明白呢?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunauqt 2004-11-23
  • 打赏
  • 举报
回复
原来直接用就行了,我想复杂了,呵呵
xuzuning 2004-11-23
  • 打赏
  • 举报
回复
这个意思?
<?php
$service[] = array(
'cmdkey' => '/\d+/',
'numkey' => '123456'
);

$cmd = "4";
foreach ($service as $svc) {
if(preg_match($svc['cmdkey'],$cmd)) {
echo "ok";
}
}

?>
还是什么?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧