私はこれを30分間研究してきましたが、それでも理解できません。簡単だと思います。
IDを照合したいのですが、前に「ID:」がある場合に限ります。
<?php
$string1 = "Payment: 1474";
$string2 = "Payment ID: 1474";
preg_match('/ID: ([0-9]){1,7}$/', $string1, $matches);
//array(0){} Good! This is the expected result.
preg_match('/ID: ([0-9]){1,7}$/', $string2, $matches);
//array(2) { [0]=> string(8) "ID: 1474" [1]=> string(1) "4" }
//I am glad it finds a match, but I want matches[0] to be only the id, 1474
?>
つまり、一致するものを見つける必要がありますが、配列に何を入れるかを指定する必要もあります。
私はこれを学ぶのに苦労しているので、コードで答えるだけでなく、それが何をするのかを説明していただければ幸いです。ありがとう!