文字列の例を次に示します。
「12人からの60件のレビュー、ユーザーの20%」 ($ vと呼びましょう)
preg_match_allを使用して、すべての数値を含む配列を取得しています
$pattern = '!\d+!';
preg_match_all($pattern, $v, $matches, PREG_SET_ORDER);
私が得る結果は次のとおりです。
Array
(
[0] => Array
(
[0] => 60
)
[1] => Array
(
[0] => 12
)
[2] => Array
(
[0] => 20
)
)
しかし、しばらくの間試みたにもかかわらず、私は欲しいものを手に入れることができませんでした。私が欲しいのはこれです:
Array
(
[0] => 60
[1] => 12
[2] => 20
)
代わりにpreg_matchを使用する必要がありますか?しかし、preg_matchを使用すると、1つの値しか取得できません...またはループと一緒に?それは醜いハックのように見えます...そこに専門的な方法があるはずです...PHPの専門家に事前に感謝します!;)