2 回答

TA貢獻1812條經(jīng)驗 獲得超5個贊
stripos 可能返回 0 或 false。如果您正在搜索的字符串位于搜索字符串的開頭,它將返回 0。如果您在 if 語句中使用它,它將評估為 false。要解決此問題,請使用===.
$value = ['_formtoken','expiry','version','pan','expiry','purchAmount','_formtoken','pan'];
$added = null;
for($i=0;$i<count($value);$i++){
$pos = stripos($added, $value[$i]);
if ( $pos === false) {
echo $value[$i] . ' => Not exists in <br>' . "\n";
$added .= $value[$i];
}
else {
echo $value[$i] . ' => already exists <br>'."\n";
}
}
當我運行它時,這是我看到的輸出。
_formtoken => Not exists in <br>
expiry => Not exists in <br>
version => Not exists in <br>
pan => Not exists in <br>
expiry => already exists <br>
purchAmount => Not exists in <br>
_formtoken => already exists <br>
pan => already exists <br>

TA貢獻1943條經(jīng)驗 獲得超7個贊
看起來好像您正在嘗試為數(shù)組中的每個唯一值創(chuàng)建一個字符串,對嗎?如果是這樣,試試這個,它更干凈:
$inputArray = ['_formtoken', 'expiry', 'version', 'pan', 'expiry', 'purchAmount', '_formtoken', 'pan'];
// Only keep the first occurrence of each value
$uniqueInputArray = array_unique($inputArray);
// Output the values separated by a single space between each
echo implode(' ', $uniqueInputArray);
或作為單行:
echo implode(' ', array_unique(['_formtoken', 'expiry', 'version', 'pan', 'expiry', 'purchAmount', '_formtoken', 'pan']));
- 2 回答
- 0 關注
- 168 瀏覽
添加回答
舉報