0

例を考えてみましょう:

$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>";
}
4

2 に答える 2