phpのfile()関数を使用してテキストファイルから作成された配列から特定の単語を抽出しようとしています。
テキストファイルsample.txtは次のようになります。
A registration has been received.
Name: test
Lastname: test2
Email: test@test.com
Company/School: Test2
Company2: test3
Address1: test4
Address2: test5
City: test6
State: test7
Country: test8
Zipcode: test9
これで、file()関数を使用して、このテキストファイルを配列に配置しました。
$file_name='sample.txt';
$file_array=file($file_name);
次に、ループをトラバースして各値を抽出し、この配列から「名前」という単語を検索しました。
$data1='Name';
foreach($file_array as $value){
if(stripos($value,$data1)===FALSE)
echo "Not Found";
else
echo "Found";
}
ただし、常に「見つかりません」と出力されます。strpos、strstr、preg_matchを使用してみましたが、役に立ちませんでした。また、ファイルから作成する代わりに通常の単語配列を使用すると、正しく機能します。
前もって感謝します。
更新:この問題の私の目的は、最初にそれがどのフィールドであるかを検出することです。「名前」とその値ex。'テスト'