dポイントプレゼントキャンペーン実施中!

こんにちわ,
今PHPで
配列$valに
val[0]-> 'HOGE'
val[1]-> 'HOGE'
val[2]-> 'Time'
val[3]-> 'Total'
val[4]-> 'Time'
val[5]-> '->'
val[6]-> '00:00:02'
と入っているときにpreg_grep関数を使用して,$time配列にval[6]の時間のフォーマットをした文字列を入れたいのですが,
$time = preg_grep("/(..):(..):(..)/",$val6);
としても,$time[0]にはうまく入りません。

どこが悪いのでしょうか。

ちなみに,正規表現のいいHPなどがあればついでに教えてください。
よろしくお願いします。

A 回答 (1件)

> PHP 4.0.4以降、preg_grep()により返された結果は、 入力配列のキーを使用して添


>字が設定されます。この動作が好ましくな い場合、値の添字を再設定するために
>preg_grep() により返された配列にarray_values()を適用して下 さい。

参考URLに↑とあるように、
$time = array_values(preg_grep("/(..):(..):(..)/",$val));
とかしないと。

参考URL:http://search.net-newbie.com/php/function.preg-g …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!