質問: trim($sFileName, '.txt|.php'); } } } }
回答: 仕様がよくわかっていませんが、たとえば、ファイル名のリストから ST コードの一覧を作るのは、次のようなコードでよいでしょうか。 ``` $filenames = 'ST9ag234.txt,ST13e555.jpg,ST9ax333.txt,STo23432.xml,STb0f213.txt'; $stCodeList = array(); foreach (explode(',', $filenames) as $filename) { $count = 0; $stCode = preg_replace_callback( '/^ST(([\da-o]{3})(\d{3}))\.(txt|xml)$/', function($matches) { if ($matches[0] === '') return ''; return $matches[1]; }, $filename, 1, $count); if ($count > 0) { array_push($stCodeList, $stCode); } } print_r($stCodeList); ``` あと、PHP よくわかっていませんが、`$dh = opendir($dirpc, $dirsmp);` の箇所はおかしくないでしょうか。`$dh = opendir($dirpc);` と `$dh = opendir($dirsmp);` それぞれ処理する必要があるのではないでしょうか。 それと、teratail で質問、回答する場合、適切に makrdown してください。コード部分はコードブロックに入れるとか。ヘルプ - teratail