$ 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が含まれていません。
タイプの問題でもありません。どちらも文字列です。
何か案は?
編集:また、これはビジネス関連のコードであるため、私はいくつかのものを検閲したことに注意してください。