2012-03-15 7 views
1

以下のコードを参考にしてください。PHP preg_splitが動作しません

$dArr = '<script>document.write(volunteerDist);</script>'; 

$ dArrはvolunteerDistの値を取得します。

$dArr = preg_split("/,/", $dArr); 

:エコー$ DARRは、私が使用して私は、配列内の要素にこれを分割したい4.1,9.4,2.3,4.7,9.1,14.7,3.2,7.1,4.1,0.5

値を出力しますしかし、$ dArrは一つの要素しか持たない配列です。これはすべての値です。つまり、preg_splitは実行されません。私も試しました

$temp=explode(",", $dArr); 

まだ動作しませんでした。

Iの値(上記すなわち番号)を貼り付けて、直接

$temp=explode(",", '4.1,9.4,2.3,4.7,9.1,14.7,3.2,7.1,4.1,0.5'); 

それをpreg_splitことを試み、それが成功しました。なにが問題ですか?私が$ dArrをエコーすると、数値が出力されることに注意してください。

+0

まず、 '、'で分割しているのであれば、とにかく 'explode()'を使うべきです。 'preg_split()'のパフォーマンスの低下はごくわずかですが、これが何らかの反復処理であれば、 'explode()'の簡潔さと速さから利益を得ることができます。 – Dan

+0

うまく動作しますhttp://codepad.org/ooeOHHz4 – ManseUK

+1

いいえ、echo $ dArrは '=正確に47. **ブラウザに**送信されると、**クライアントサイド変数**' volunteerDist'に値が表示されます。文字列を次のように変更します。 '$ dArr = ' ';そして多分あなたは私が何と言っても言いたいことを見るでしょう。 –

+0

これをデータベースに挿入するには、AJAXを使用する必要があります。 jQuery AJAXを探すのが最もシンプルでフレンドリーな方法です.jQueryの基本ライブラリをインクルードし、PHPコードに値を送ることができます。 –