• ベストアンサー

"3.5.23.56.7.1"なる文字列から配列を

php5を使っています。 "3.5.23.56.7.1" という文字列から、 $arr[0]="3"; $arr[1]="3.5"; $arr[2]="3.5.23"; $arr[3]="3.5.23.56"; $arr[4]="3.5.23.56.7"; $arr[5]="3.5.23.56.7.1"; という配列を得るにはどうすればいいのでしょうか? おわかりのかたいらっしゃいましたら、お教え頂けましたら幸いです。 以上、よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

グローバル変数をつかうのであまり美しくない方法ですが コールバックしてみるとか・・・ <?PHP $str="3.5.23.56.7.1"; $pattern="/(?:^|\.)[^\.]+/"; $str=preg_replace_callback($pattern,"callback",$str); function callback($matches){ global $arr; $arr[].=(is_array($arr)?end($arr):"").$matches[0]; } print_r($arr); ?>

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kuroizell
  • ベストアンサー率55% (95/170)
回答No.1

splitで分解した後、foreachでつなげながらpush

すると、全ての回答が全文表示されます。

関連するQ&A