回调函数中可以再调用函数吗?我的为什么失灵!

162100 2006-05-21 10:28:10
回调函数中可以再调用函数吗?我应用为什么不成功!请指点

或帮助看一看下面草例为什么不行?

<?php
$list = array("aa1aa", "bb2bb", "cc3cc");
$list = array_map("A", $list);
foreach($list as $text) {
echo $text."<br>";
}

function A($value) {
return preg_replace("/(.{2})(\d{1})(.{2})/i", "\\1".B("\\2")."\\3", $value);
}

function B($value2) {
if ($value2 == 1) {
$var = "老大";
} elseif ($value2 == 2) {
$var = "老二";
} elseif ($value2 == 3) {
$var = "老三";
}
return $var;
}
?>


...全文
295 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2006-05-22
  • 打赏
  • 举报
回复
function A($value) {
return preg_replace("/(.{2})(\d{1})(.{2})/ie", "'\\1'.B('\\2').'\\3'", $value);
}


aa老大aa<br/>bb老二bb<br/>cc老三cc<br/>

你也可以用preg_replace_callback函数来完成
162100 2006-05-22
  • 打赏
  • 举报
回复
不胜感谢!!!如拔云见日也

21,890

社区成员

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

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