2012-01-26 12 views
0

私はphpのバージョンが異なる2つのサーバー( )を持っており、新しいボックスで廃止予定のスプリットステートメントに問題があります。 古いボックスには分からないexplodeに置き換えました。PHPが単一スクリプトで爆発/分割共存する

$connect = explode(";", DB_CONNECT); 

$connect = split(";", DB_CONNECT); 

どのようなステートメントが両方のサーバーを幸せにするでしょうか? アップグレードは今晩の選択肢ではありません。

+7

爆発を認識しないサーバーは、どのバージョンのサーバーで動作していますか? ExplodeはPHPで10年以上にわたり利用されています。 – drew010

+0

DB_CONNECTには何が含まれていますか? – B4NZ41

答えて

0

お試しpreg_split()preg_match_all()です。後者は配列を返しませんが、3番目の引数として配列を渡すことがあります。

+1

もし、爆発が存在しなければ、それは希望です。 – Hamish

1

のdoesntが存在して爆発した場合、それは

if (!function_exists('explode')) { 
    function explode($str, $array) { 
     return split($str, $array); 
    } 
} 
+0

高画質、iPhoneのキーボード – tim

0

私はこれを試していないが、うまくいけば、それは動作します作成します。がんばろう。

function ultraExplode($del,$arr){ 
$ver=phpversion(); 
if ($ver>=5) return explode($del,$arr); 
else return split($del,$arr);} 
関連する問題