输入一个字符串含有"["和"]",输出相邻的"["和"]"之间部分

不知12 2018-08-20 05:56:16
输入:一个字符串,可能包含数字、英文字母、"["、"]"
输出:相邻"["和 "]"之间的部分,如果全是数字,将此部分加10,并输出这些处理后的数值(输出格式不限)
要求:不要用正则
例如:a[123]bcd[099]ef[8k]27[55[6]s[
...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MW_long 2018-08-20
  • 打赏
  • 举报
回复
$a = 'a[123]bcd[099]ef[8k]27[55[6]s[';
$arr = explode('[', $a);
$det = array();
foreach ($arr as $key => $val) {
if (strpos($val, ']') !== false) {
$tmpArr = explode(']', $val);
foreach ($tmpArr as $k => $value) {
if (is_numeric($value)) {
$tmpArr[$k] += 100;
}
}
$val = implode(']', $tmpArr);
}
$arr[$key] = $val;
}

$ret = implode('[', $arr);
xuzuning 2018-08-20
  • 打赏
  • 举报
回复
$txt = 'a[123]bcd[099]ef[8k]27[55[6]s[';

$s = 0;
for($i=0; $i<strlen($txt); $i++)
{
if($txt{$i} == '[') $s = $i;
else if($txt{$i} == ']') {
$v = substr($txt,$s+1,$i-$s-1);
if(is_numeric($v)) echo $v+10;
$s=0;
}
}

21,886

社区成员

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

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