ホームページ > バックエンド開発 > PHPチュートリアル > PHP の非推奨: 関数 split() は、file.php の X 行目で非推奨になりました - 解決策

PHP の非推奨: 関数 split() は、file.php の X 行目で非推奨になりました - 解決策

WBOY
リリース: 2023-08-19 17:14:02
オリジナル
970 人が閲覧しました

PHP Deprecated: Function split() is deprecated in file.php on line X - 解决办法

PHP 非推奨: 関数 split() は file.php の行で非推奨です 「PHP 非推奨: 関数 split() は非推奨です」というプロンプトが表示されます。これは、PHP がバージョン 5.3.0 以降、split() 関数を非推奨にし、その使用が推奨されなくなったためです。しかし、心配しないでください。次の方法でこの問題を解決できます。

まず、split() 関数の役割と使用法を理解しましょう。 Split() 関数は、指定された区切り文字に基づいて文字列を配列に分割するために使用されます。たとえば、コンマで区切られた「apple,banana,grape」を含む文字列がある場合、split() 関数を使用して、各要素が「apple」、「banana」、「grape」である配列に分割できます。

ただし、split() 関数は非推奨になったため、代替関数を使用する必要があります。 PHP では、preg_split() 関数を使用して同じ機能を実現できます。これも標準の正規表現関数の 1 つです。この関数の使い方を見てみましょう。

<?php
$str = "apple,banana,grape";
$delimiter = "/,/";
$array = preg_split($delimiter, $str);

// 打印分割后的数组
print_r($array);
?>
ログイン後にコピー

上記のコードでは、preg_split() 関数を使用して、文字列

$str

を区切り文字としてカンマを使用して配列に分割します。正規表現 /,/ を使用して区切り文字を指定します。ここで、/ は正規表現の開始識別子と終了識別子、, は目的の識別子です。区切り文字として使用します。 上記のコードを実行すると、次の結果が得られます:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー
ログイン後にコピー

ご覧のとおり、文字列が 3 つの要素の配列に正常に分割されました。

preg_split() 関数に加えて、explode() 関数を使用して同じ目的を達成することもできます。 explode() 関数の使用法はシンプルで簡単で、区切り文字と分割する文字列の 2 つのパラメータを受け取ります。使い方を見てみましょう。

<?php
$str = "apple,banana,grape";
$delimiter = ",";
$array = explode($delimiter, $str);

// 打印分割后的数组
print_r($array);
?>
ログイン後にコピー

上記のコードを実行すると、前と同じ結果が得られます:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)
ログイン後にコピー
ログイン後にコピー

これで、「PHP は非推奨です: 関数 Split() は非推奨です」問題を解決する方法と 2 つの代替関数を理解できました。 : preg_split() とexplode()。 Split() 関数をこれらの関数に置き換える場合は、それに応じてコードとロジックを調整する必要がある場合があることに注意してください。

この記事がこの問題の解決と PHP 開発スキルの向上に役立つことを願っています。コーディングを楽しんでください!

以上がPHP の非推奨: 関数 split() は、file.php の X 行目で非推奨になりました - 解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート