私は次のphpコードを持っています:
function mapWordsToOriginal()
{
try
{
$d = array();
function map_FilteredWithOriginal($n, $m)
{
return(array(($n + 1) => ($m + 1)));
}
foreach ($this->wordsArray as $word)
{
array_push($d, array_map(
"map_FilteredWithOriginal",
array_keys(
$this->wordsArray, $word),
array_keys($this->originalText, $word)));
}
for ($i = 0; $i < count($d); $i++)
{
for ($j = 0; $j < count($d[$i]); $j++)
{
$this->mapFilteredWithOriginal +=$d[$i][$j];
}
}
if ($this->debug)
{
print_r($this->mapFilteredWithOriginal);
}
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
私はこの関数を数回使用します(テキストの長さによって異なります)が、このコードを2回目に取得すると、次のようになります。
function map_FilteredWithOriginal($n, $m)
{
return(array(($n + 1) => ($m + 1)));
}
スクリプトが停止します。
理由はわかりませんが、例外は発生していません。