0

文字列がすでに配列にあるかどうかを確認する方法ですが、チェック中にその配列の最後の要素を除外しますか? 今では、次unset()のような回避策と再宣言を使用しています。

$fkTableName = $fkTableArr[$colNr0];

unset($fkTableArr[$colNr0]);

if (!in_array($fkTableName, $fkTableArr))
    // do sth

$fkTableArr[$colNr0] = $fkTableName;

しかし、それは私にはかなり冗長に思えます。

4

2 に答える 2

1

配列に影響を与えたくない場合は、これを試してください:

if (in_array($fkTableName, $fkTableArr) && $fkTableName != end($fkTableArr)) {
  // element in array, but not last item
}
于 2013-10-23T16:08:15.773 に答える