考虑例如:[解决]修改变量字符串值用PHP
$mystring = "us100ch121jp23uk12";
I)I希望通过添加1改变jp
值,以便使串入
us100ch121jp24uk12
假设if
II)有没有办法将上面字符串中的数字部分和字母部分分开:
[us , 100]
[ch,121]
[jp,24]
[us,12]
我的代码:
$string = "us100ch121jp23uk12";
$search_for = "us";
$pairs = explode("[]", $string); // I dont know the parameters.
foreach ($pairs as $index=>$pair)
{
$numbers = explode(',',$pair);
if ($numbers[0] == $search_for){
$numbers[1] += 1; // 23 + 1 = 24
$pairs[index] = implode(',',$numbers); //push them back
break;
}
}
$new_string = implode('|',$pairs);
使用埃文先生的建议
$mystring = "us100ch121jp22uk12";
preg_match_all("/([A-z]+)(\d+)/", $mystring, $output);
//echo $output[0][4];
foreach($output[0] as $key=>$value) {
// echo "[".$value."]";
echo "[".substr($value, 0, 2).",".substr($value, 2, strlen($value) - 2)."]"."<br>";
}
是否有可能修改字符串输出?可以有更好的方式来表示数据 - 即在一个数组中,使用键值对。至少,在每个国家/地区评分对之后添加分隔符,例如'us100&ch121&jp23&uk12'或类似物(尽管这是_still_ bad设计)。 – Terry