ホームページ > バックエンド開発 > PHPの問題 > キーワード変換配列php

キーワード変換配列php

王林
リリース: 2023-05-19 14:19:38
オリジナル
440 人が閲覧しました

PHP では、キーワードを配列に変換するのが一般的な操作です。カンマで区切られたキーワード文字列があり、処理を改善するためにそれらを配列に変換する必要がある場合、この記事ではいくつかの解決策を紹介します。

方法 1: 分解関数を使用する

PHP には、指定された文字に従って文字列を配列に分割できる分解関数が組み込まれています。カンマを区切り文字として使用すると、キーワード文字列を配列に変換できます。サンプル コードは次のとおりです。

$keywords = "php, mysql, javascript, css";
$keyword_array = explode(", ", $keywords);
print_r($keyword_array);
ログイン後にコピー

出力結果は次のとおりです。

Array
(
    [0] => php
    [1] => mysql
    [2] => javascript
    [3] => css
)
ログイン後にコピー

方法 2: preg_split 関数を使用する

explode 関数に加えて、 preg_split 関数を使用して同じ目的を達成します。 preg_split 関数は区切り文字として正規表現の使用をサポートしているため、文字列をより柔軟に処理できます。サンプルコードは以下のとおりです。

$keywords = "php, mysql, javascript, css";
$keyword_array = preg_split('/,s*/', $keywords);
print_r($keyword_array);
ログイン後にコピー

出力結果はexplode関数を使用した場合と同じです。

方法 3: strtok 関数を使用する

strtok 関数を使用すると、文字列をより効率的に配列に変換できます。 strtok 関数は C 言語の標準ライブラリ関数であり、PHP でも使用できます。 strtok 関数を使用すると、文字列を 1 つずつ分割し、分割中に区切り文字を null に置き換えることができます。サンプル コードは次のとおりです。

$keywords = "php, mysql, javascript, css";
$delim = ",";
$keyword_array = array();

$token = strtok($keywords, $delim);
while ($token !== false) {
    array_push($keyword_array, $token);
    $token = strtok($delim);
}

print_r($keyword_array);
ログイン後にコピー

出力結果は最初の 2 つのメソッドと同じです。

概要

この記事では、キーワード文字列を配列に変換する 3 つの方法を紹介しました。このうち、explode 関数と preg_split 関数がよく使用され、strtok 関数は大量のデータを処理する際に高いパフォーマンスが必要な場合に適しています。状況に応じて適切な方法を選択して、文字列を配列に変換できます。

以上がキーワード変換配列phpの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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