例を考えてみましょう:
$mystring = "us100ch121jp23uk12";
I) jp
+1 を追加しての値を変更し、文字列を
us100ch121jp24uk12
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>";
}