実装手順: 1. str_split() 関数を使用して両方の文字列を文字配列に変換します。構文 "str_split(string)" または "str_split(string,1)" は 2 つの文字配列を返します。 array_intersect() 関数を使用して 2 つの文字配列を比較し、交差部分を見つけます。構文「array_intersect(文字配列 1, 文字配列 2)」は、同じ文字要素を含む交差配列を返します。

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php では、配列と str_split が使用できます。 () 関数と array_intersect() 関数を使用して、2 つの文字列の交差部分を見つけます。
#実装手順:
#ステップ 1: str_split() 関数を使用して、両方の文字列を文字配列に変換します
str_split() 関数は、文字列を配列に分割します。
パラメータ文字列長さstr_split()関数は文字列を指定した長さに分割して配列に渡すことができ、分割長が1の場合は文字配列に変換できます。
説明 | |
---|
必須。分割する文字列を指定します。 | |
オプション。配列の各要素の長さを指定します。デフォルトは 1 です。 | |
1 2 3 4 5 6 7 8 9 10 11 | <?php
header('content-type:text/html;charset=utf-8');
$str1 = '012hello3456';
$str2 = '24Bhello68';
$arr1 = str_split ( $str1 );
$arr2 = str_split ( $str2 );
echo "字符串1:" . $str1 ;
var_dump( $arr1 );
echo "字符串2:" . $str2 ;
var_dump( $arr2 );
?>
|
ログイン後にコピー
は 2 つの文字配列を取得します。
ステップ 2: array_intersect() 関数を使用して 2 つの文字配列を比較し、共通部分を取得します。
array_intersect(): 配列を比較し、2 つの配列の共通部分を返します。 (キー値の比較のみ)。
1 | array_intersect (array1,array2,array3...);
|
ログイン後にコピー
パラメータarray1array2array3、...この関数によって返される交差配列には、他のすべてのパラメーター配列にも現れる array1 のすべての値が含まれます。
説明 | |
---|
必須。他の配列と比較する最初の配列。 | |
必須。最初の配列と比較する配列。 | |
オプション。最初の配列と比較する追加の配列。 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header('content-type:text/html;charset=utf-8');
$str1 = '012hello3456';
$str2 = '24Bhello68';
$arr1 = str_split ( $str1 );
$arr2 = str_split ( $str2 );
echo "两个字符数组:" ;
var_dump( $arr1 );
var_dump( $arr2 );
$result = array_intersect ( $arr1 , $arr2 );
echo "交集数组:" ;
var_dump( $result );
?>
|
ログイン後にコピー
推奨学習: 「
PHP ビデオ チュートリアル
」
以上がPHPで文字列の交差部分を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。