亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在以逗號 PHP 分隔的字符串中搜索確切的數字

在以逗號 PHP 分隔的字符串中搜索確切的數字

PHP
ABOUTYOU 2022-12-23 15:45:43
我有兩個字符串:一個帶有數字:$a = "348, 23, 16";另一個數字可以是任何其他數字$b = "348";我如何搜索是否$a包含 exactly $b,而不是其他任何東西(即348應該返回 true,34應該返回 false)?
查看完整描述

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


查看完整回答
反對 回復 2022-12-23
?
慕田峪7331174

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將被找到。


查看完整回答
反對 回復 2022-12-23
?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

您還可以使用您的數字和正則表達式單詞邊界執行簡單的 preg_match()。

 preg_match('/\b348\b/','348, 12, 47');

演示: https ://3v4l.org/HPb2q


查看完整回答
反對 回復 2022-12-23
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

像這樣使用 php explode()方法和in_array()方法:

$numberexists = in_array($b, explode(', ', $a));

這會將字符串轉換為一個由 分隔(定界)的,數組,然后使用 in_array() 在該數組中搜索相應的值;


查看完整回答
反對 回復 2022-12-23
?
慕森王

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;

}


查看完整回答
反對 回復 2022-12-23
  • 5 回答
  • 0 關注
  • 212 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號