$ar = array(
'一年级 X 2',
'二年级 X 10',
'三年级 X 5',
);
if($t = preg_grep('/^二年级/', $ar)) {
$ar[key($t)] = preg_replace('/\d+$/e', '$0 + 5', current($t));
}
print_r($ar);Array
(
[0] => 一年级 X 2
[1] => 二年级 X 15
[2] => 三年级 X 5
)
'一年级 X 2',
'二年级 X 10',
'三年级 X 5',
);
if($t = preg_grep('/^二年级/', $ar)) {
$ar[key($t)] = preg_replace('/\d+$/e', '$0 + 5', current($t));
}
print_r($ar);Array
(
[0] => 一年级 X 2
[1] => 二年级 X 15
[2] => 三年级 X 5
)
解决方案 »
- 问一个生僻的问题 windows 上的exec 和 session问题
- 看PHP手册,有段话不太理解
- 我做了个下载功能,能下载,但是下载的图片不能预览,doc文件打开是乱码,反正就是没有正常的
- PHPChina(深圳)腾讯PHP培训班开始招生
- 用php+JS制作二级关联菜单,不一样的问题。请帮忙 selected
- 请教,如何把下面数组用递归算法,显示一棵树?
- 求助:哪里错了?高分相送
- 请问,怎么样让数据库忙的时候显示“数据库忙”并切断用户的query?
- 关于邮件的问题???
- 上传图片,怎么变量到了数据库中成了路径名了?图片字段定义的是blod,谢谢大家!!!
- PHP目录里.htaccess 重定向到一个文件
- 请教如何在PHP多维数组中筛选出自己想要的数值并输出?
比如:
$qq="一年级 X 2, 二年级 X 10 ,三年级 X 5 ";
$k = '二年级';
echo preg_replace("/(?<=$k X )\d+/e", '$0 + 5', $qq);
一年级 X 2, 二年级 X 15 ,三年级 X 5