質問: '1Apple25'; という値があったとして、この文字列の最初の数値(1)だけを抽出するにはどのような方法がいいでしょうか。 $hogeは '24Orange520'だったり、'259Orange024'や、'Orange2592'だったりと桁数が違っていたり、なかったりします。(こういうものからも24や259を取得したい) 私が作ったコードではwhileで回して、0桁目から順に数値か判断、trueなら$int.=で加えていってfalseが出た時点でループを終了することで文字列の最初にある数値のみの$intを作っています。 しかし、このように作りたいものが1万以上ある為、もっと効率的な処理があればと考えていますが、なかなか思いつきません。 詳しい方、ご助言いただけると幸いです。 宜しくお願い致します。
回答: [0-9]+)[a-zA-Z]+.*$/', $hoge, $m); echo $m['number']; こんな感じかな 二行目は正規表現というものなので勉強してください phpに限らずどの言語でも使うので勉強しておいて損はないです