$ cartArray構造:
Array ( [0] => 1. X => 2. Y [2] => 3. Z [3] => 4. XX [4] => 5. YY [5] => ) 
$ list:
$list = array(
    "1.",
    "2.",
    "3.",
    "4.",
    "5."
);
働き
function alignNum($cartArray, $list)
{
   foreach($cartArray as $cA)
   {
      echo "<br />" . $cA . "<br /><br />";
      foreach($list as $l)
      {
            echo $l . "<br />";
            echo "Type of \$l is " . gettype($l) . " and type of \$cA is " . gettype($cA) . "<br />";
            $pos = strpos($cA, $l);
            echo "Comparing " . $l . " to " . $cA . "<br />";
            if ($pos !== true)
            {
                echo "<br />" . $l . " was not found in " . $cA . "<br /><br />";
                continue;
            }
            else
            {
                $post_cA = str_replace("EUR", "EUR</span>", $cA);
                $new_cA[] = (str_replace($l, substr($l, 0, -4) . "<span style='float: right>'", $cA)) . $post_cA;
                return $new_cA;
            }
          }
      }
}
$new_cart = alignNum($cart, $list);
そのため、カスタムデバッグメッセージ「XがYに見つかりませんでした」が表示され続けます。つまり、提供された文字列のいずれにもXが含まれていません。
タイプの問題でもありません。どちらも文字列です。
何か案は?
編集:また、これはビジネス関連のコードであるため、私はいくつかのものを検閲したことに注意してください。