Php 在数组中搜索子字符串

Php 在数组中搜索子字符串,php,Php,我有一个像这样的数组 Array ( [CALLGUID] => 200667992044 [CALLERID] => +9167555555 [CALLDATEEST] => 2014-08-13 [CALLTIMEEST] => 01:21:30 [COUNTRY] => [LOCALCALLTIME] => 16:00:00 [LOCALDATE] => 1969-12-31 [REGIONID] => 0 [DOW] => 0 )

我有一个像这样的数组

Array
(
[CALLGUID] => 200667992044
[CALLERID] => +9167555555
[CALLDATEEST] => 2014-08-13
[CALLTIMEEST] => 01:21:30
[COUNTRY] => 
[LOCALCALLTIME] => 16:00:00
[LOCALDATE] => 1969-12-31
[REGIONID] => 0
[DOW] => 0
)
我不想知道CALLERID是否有一个“+”,这样我可以做一些计算,我尝试了一些不同的方法,如substr和array_search,但我没有运气。这就是我现在的处境

while($r = mysqli_fetch_assoc($regionCheck)) {  
 if(array_search('+',$r['CALLERID'])){
    echo "Inside + removing the +, it is an international call." ."\n";
  }     

有人能帮忙吗

因此,首先,您使用的
array\u search()
不正确。您需要向它传递一个数组,
$r
,而不是字符串,
$r['CALLERID']
。我也找不到一个
+
,所以我切换了你的
if
语句,在
$r['CALLERID']
上使用了
strstr()
,因为你已经知道你在看哪个键了,所以你不需要到处跳舞。直接瞄准它

if(strstr($r['CALLERID'],"+")){
    echo "Inside + removing the +, it is an international call." ."\n";
}   

这将产生您期望的代码结果。

我被否决是因为我误解了什么?让它保持堆栈溢出…不是你被否决了,而是你的问题被否决了。不要把它看得太私人。