5 回答

TA貢獻1155條經驗 獲得超0個贊
您可以explode使用逗號 (,) 來表示字符串,然后檢查in_array某個項目是否存在。
$a = "348, 23, 16";
$b = "348";
$c = "34";
$arr = array_map(function($v) {
return trim($v);
}, explode(',', $a));
function isContains($item, $array)
{
return in_array($item, $array);
}
var_dump(isContains($b, $arr)); // True
var_dump(isContains($c, $arr)); // False

TA貢獻1828條經驗 獲得超13個贊
您需要將 CSV 解析為 CSV,然后您可以使用它in_array來檢查值。
$a = "348, 23, 16";
$ints = str_getcsv($a);
$b = "349";
if(in_array($b, $ints)) {
echo 'its there';
} else {
echo 'its not there';
}
和一個工作示例:
$a = "348, 23, 16";
$ints = str_getcsv($a);
$b = "348";
if(in_array($b, $ints)) {
echo 'its there';
} else {
echo 'its not there';
}
將strpos只檢查整數的一部分是否在字符串中,例如3489將被找到。

TA貢獻2065條經驗 獲得超14個贊
您還可以使用您的數字和正則表達式單詞邊界執行簡單的 preg_match()。
preg_match('/\b348\b/','348, 12, 47');

TA貢獻1835條經驗 獲得超7個贊
像這樣使用 php explode()方法和in_array()方法:
$numberexists = in_array($b, explode(', ', $a));
這會將字符串轉換為一個由 分隔(定界)的,
數組,然后使用 in_array() 在該數組中搜索相應的值;

TA貢獻1777條經驗 獲得超3個贊
嘗試使用 explode() 和 in_array()。
$a = "348, 23, 16";
$b = "348";
$array = explode(", ", $a);
if(in_array($b, $array))
{
return true;
}
else {
return false;
}
- 5 回答
- 0 關注
- 212 瀏覽
添加回答
舉報